home *** CD-ROM | disk | FTP | other *** search
/ Underground / Underground CD1.iso / other / how-to.pl / Kernel-HOWTO.pl.txt < prev    next >
Encoding:
Text File  |  1997-12-02  |  65.9 KB  |  1,849 lines

  1.   Opis j▒dra Linux-a, jego instalacji itp.
  2.   Autor: Brian Ward, bri@blah.math.tu-graz.ac.at
  3.   v0.80, 26 maja 1997
  4.   Wersja polska: Bartosz Maruszewski B.Maruszewski@jtz.org.pl
  5.   v2.0, 22 Listopada 1997
  6.  
  7.  
  8.   Dokument ten jest szczeg≤│owym przewodnikiem do konfiguracji, kompi¡
  9.   lacji, odnawiania j▒dra. Zawarte s▒ tutaj tak┐e sposoby rozwi▒zywania
  10.   problem≤w dla system≤w na procesorach rodziny ix86.  Zosta│ napisany w
  11.   standardzie ISO-8859-2.  Orygina│ tego dokumentu znajduje siΩ pod
  12.   adresem ftp.icm.edu.pl w katalogu /pub/Linux/sunsite/docs/HOWTO.
  13.   Nowsza wersja zawiera uaktualnione wskazania na katalog zawieraj▒cy
  14.   j▒dra na ftp.icm.edu.pl
  15.   ______________________________________________________________________
  16.  
  17.   Table of Contents
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.   1. Wprowadzenie.
  68.  
  69.      1.1 Przeczytaj to najpierw! (Nie ┐artujΩ)
  70.      1.2 S│owo na temat wygl▒du.
  71.      1.3 Wa┐ne pytania i odpowiedzi na nie.
  72.         1.3.1 Co to j▒dro w og≤le robi?
  73.         1.3.2 Dlaczego mia│bym chcieµ odnowiµ swoje j▒dro?
  74.         1.3.3 Jaki sprzΩt obs│uguj▒ nowsze wersje j▒dra?
  75.         1.3.4 Jakiej wersji gcc i libc potrzebujΩ?
  76.         1.3.5 Co to jest │adowalny modu│?
  77.         1.3.6 Ile potrzebujΩ miejsca na dysku?
  78.         1.3.7 Jak d│ugo zajmuje kompilacja?
  79.  
  80.   2. Jak w│a╢ciwie skonfigurowaµ to j▒dro?
  81.  
  82.      2.1 Zdobywanie ╝r≤d│a.
  83.      2.2 Rozpakowywanie ╝r≤d│a.
  84.      2.3 Konfiguracja j▒dra.
  85.         2.3.1 Kernel math emulation.
  86.         2.3.2 Normal (MFM/RLL) disk and IDE disk/cdrom support.
  87.         2.3.3 Networking support.
  88.         2.3.4 Limit memory to low 16MB.
  89.         2.3.5 System V IPC.
  90.         2.3.6 Processor type (386, 486, Pentium, PPro). (w starszych wersjach: Use -m486 flag for 486-specific optimizations)
  91.         2.3.7 SCSI support.
  92.         2.3.8 Network device support.
  93.         2.3.9 Filesystems.
  94.            2.3.9.1 Ale ja nie wiem jakiego systemu plik≤w potrzebujΩ!
  95.         2.3.10 Character devices.
  96.         2.3.11 Sound card.
  97.         2.3.12 Inne opcje konfiguracji.
  98.         2.3.13 Kernel hacking.
  99.      2.4 I co teraz? (Makefile)
  100.  
  101.   3. Kompilacja j▒dra.
  102.  
  103.      3.1 Czyszczenie i zale┐no╢ci.
  104.      3.2 Kompilacja g│≤wna.
  105.      3.3 Inne parametry dla "make" przy kompilowaniu j▒dra.
  106.      3.4 Instalacja j▒dra.
  107.  
  108.   4. úatanie j▒dra (patchowanie).
  109.  
  110.      4.1 Zak│adanie │aty.
  111.      4.2 Je╢li co╢ p≤jdzie nie tak.
  112.      4.3 Pozbywanie siΩ plik≤w ".orig".
  113.      4.4 Inne │aty.
  114.  
  115.   5. Pakiety dodatkowe.
  116.  
  117.      5.1 kbd
  118.      5.2 util-linux
  119.      5.3 hdparm
  120.      5.4 gpm
  121.  
  122.   6. Niekt≤re pu│apki.
  123.  
  124.      6.1 make clean
  125.      6.2 Wielkie albo wolne j▒dro.
  126.      6.3 J▒dro siΩ nie kompiluje.
  127.      6.4 Nowa wersja j▒dra nie chce siΩ za│adowaµ.
  128.      6.5 Zapomnia│e╢ uruchomiµ lilo, albo system siΩ w og≤le nie │aduje.
  129.      6.6 Pisze mi "warning: bdflush not running".
  130.      6.7 Pe│no tu jakich╢ undefined symbol i nie chce sie kompilowaµ.
  131.      6.8 Nie mogΩ zmusiµ mojego CD-ROM-u IDE/ATAPI do wsp≤│pracy.
  132.      6.9 Pisze co╢ o przestarza│ym rutingu.
  133.      6.10 Firewall mi nie dzia│a w wersji 1.2.0
  134.      6.11 "Not a compressed kernel Image file".
  135.      6.12 Problemy z konsol▒ po odnowieniu do wersji 1.3.x.
  136.      6.13 Nie mogΩ skompilowaµ r≤┐nych rzeczy po odnowieniu j▒dra.
  137.      6.14 ZwiΩkszanie limit≤w.
  138.  
  139.   7. Uwaga na temat odnowienia do wersji 2.0.x.
  140.  
  141.   8. Modu│y.
  142.  
  143.      8.1 Instalacja narzΩdzi modu│owych.
  144.      8.2 Modu│y dystrybuowane z j▒drem.
  145.  
  146.   9. Inne opcje konfiguracji.
  147.  
  148.      9.1 Ustawienia og≤lne.
  149.      9.2 Opcje sieci.
  150.  
  151.   10. Sztuczki i wskaz≤wki.
  152.  
  153.      10.1 Przekierowywanie wyj╢cia z polece± make i patch.
  154.      10.2 Instalacja warunkowa j▒dra.
  155.      10.3 Odnowienia j▒dra.
  156.  
  157.   11. Inne dokumenty HOWTO, kt≤re mog▒ siΩ przydaµ to:
  158.  
  159.   12. R≤┐no╢ci
  160.  
  161.      12.1 Od autora.
  162.      12.2 Co jest jeszcze do zrobienia.
  163.      12.3 Oto ci, kt≤rzy siΩ przyczynili do powstania tego HOWTO.
  164.      12.4 Prawa autorskie, licencja i takie inne.
  165.      12.5 Od t│umacza.
  166.  
  167.  
  168.   ______________________________________________________________________
  169.  
  170.   1.  Wprowadzenie.
  171.  
  172.   Czy powiniene╢ to czytaµ? Hmm... zobaczmy czy masz nastΩpuj▒ce
  173.   problemy:
  174.  
  175.  
  176.  
  177.   ╖  "Ten wredny pakiet m≤wi, ┐e potrzebuje j▒dra w wersji 1.8.193 a ja
  178.      ci▒gle mam 1.0.9!"
  179.  
  180.   ╖  W jednym z nowszych wersji j▒dra jest nowy sterownik, kt≤ry po
  181.      prostu MUSISZ mieµ.
  182.  
  183.   ╖  W og≤le nie masz pojΩcia jak skompilowaµ j▒dro
  184.  
  185.   ╖  "Czy to w README to naprawdΩ wszystko?"
  186.  
  187.   ╖  Usiad│e╢, spr≤bowa│e╢ i nie wysz│o
  188.  
  189.   ╖  Potrzebujesz czego╢, co m≤g│by╢ daµ tym wszystkim, kt≤rzy ci▒gle
  190.      ciΩ prosz▒ ┐ebys im zainstalowa│ j▒dro.
  191.  
  192.  
  193.   1.1.  Przeczytaj to najpierw! (Nie ┐artujΩ)
  194.  
  195.  
  196.   Niekt≤re z przyk│ad≤w zawartych tutaj zak│adaj▒, ┐e masz zainstalowane
  197.   takie programy jak: GNU tar, find i xargs.  S▒ one w│a╢ciwie
  198.   standardowe; nie powinno byµ z tym problem≤w.  Zak│ada siΩ tak┐e, ┐e
  199.   znasz strukturΩ twojego systemu plik≤w.  Je╢li nie znasz to koniecznie
  200.   trzymaj w rΩku wydruk tego co pojawia siΩ na ekranie po poleceniu
  201.   mount, albo wydruk zawarto╢ci pliku /etc/fstab je╢li umiesz go
  202.   przeczytaµ.  Informacja ta jest wa┐na, i nie zmieni siΩ dop≤ki nie
  203.   zmienisz uk│adu partycji na twoim dysku.
  204.  
  205.   Najnowsz▒ wersj▒ j▒dra, dostΩpn▒ podczas pisania tego dokumentu, by│a
  206.   wersja 2.0.30. To znaczy, ┐e wszystko w tym dokumencie odnosi siΩ do
  207.   tej w│a╢nie wersji. Chocia┐ staram siΩ napisaµ ten dokument tak
  208.   niezale┐nym jak siΩ tylko da, j▒dro jest ci▒gle rozwijane, wiΩc je╢li
  209.   dostaniesz nowsz▒ wersjΩ, nieuniknionym jest, ┐e bΩd▒ jakie╢ r≤┐nice.
  210.   Ale to wci▒┐ nie powinno stanowiµ du┐ego problemu, co najwy┐ej mog▒
  211.   wyst▒piµ jakie╢ drobne r≤┐nice.
  212.  
  213.   S▒ dwie og≤lne wersje ╝r≤de│ j▒dra Linux-a, stabilne i testowe.
  214.   Stabilne wersje zaczynaj▒ siΩ od wersji 1.0.x i s▒ numerowane liczbami
  215.   parzystymi (chodzi o liczbΩ drug▒); 1.0.x, 1.2.x, 2.0.x Wersje te s▒
  216.   uwa┐ane za najbardziej stabilne, wolne od dziur i b│Ωd≤w podczas ich
  217.   dystrybucji. J▒dra testowe (1.1.x, 1.3.x, 2.1.x) s▒ j▒drami
  218.   przeznaczonymi dla tych, kt≤rzy chc▒ je testowaµ, wprowadzaµ jakie╢
  219.   zmiany, mo┐e nawet wsp≤│pracowaµ przy tworzeniu go. W wersjach tych
  220.   mo┐e byc pe│no b│Ωd≤w, mog▒ siΩ zawieszaµ chocia┐ to wcale nie jest
  221.   regu│▒ i niekoniecznie musi siΩ dziaµ. Jakby co, to zosta│e╢
  222.   ostrze┐ony.
  223.  
  224.  
  225.   1.2.  S│owo na temat wygl▒du.
  226.  
  227.  
  228.   Tekst, kt≤ry tak wygl▒da jest albo czym╢ co pojawi siΩ na ekranie,
  229.   nazw▒ pliku, albo czym╢ co mo┐e byµ bezpo╢rednio wpisane z klawiatury
  230.   (np. polecenie, czy jego opcje). Je╢li czytasz ten dokument jako
  231.   zwyk│y plik tekstowy to tekst ten niczym siΩ nie r≤┐ni.
  232.  
  233.  
  234.   1.3.  Wa┐ne pytania i odpowiedzi na nie.
  235.  
  236.  
  237.  
  238.   1.3.1.  Co to j▒dro w og≤le robi?
  239.  
  240.  
  241.   J▒dro w systemach typu Unix odgrywa rolΩ po╢rednika miΩdzy twoimi
  242.   programami, a twoim sprzΩtem. Najpierw zajmuje siΩ zarz▒dzaniem
  243.   pamiΩci dla wszystkich uruchomionych program≤w (proces≤w), i dba o to,
  244.   aby wszystkie one dosta│y r≤wn▒ ilo╢µ czasu procesora. (albo nier≤wn▒
  245.   je╢li tak za┐▒dasz). Dodatkowo, posiada mi│y interfejs dla program≤w
  246.   chc▒cych "rozmawiaµ" z twoim sprzΩtem.
  247.  
  248.   J▒dro spe│nia oczywi╢cie o wiele wiΩcej funkcji, ale to s▒
  249.   najwa┐niejsze, kt≤re nale┐y znaµ.
  250.  
  251.  
  252.   1.3.2.  Dlaczego mia│bym chcieµ odnowiµ swoje j▒dro?
  253.  
  254.  
  255.   Nowsze j▒dra z regu│y maj▒ wieksz▒ ilo╢µ sterownik≤w, czyli mog▒
  256.   obs│u┐yµ wiΩksz▒ ilo╢µ urz▒dze±, mog▒ mieµ ulepszone algorytmy
  257.   zarz▒dzania procesami, mog▒ dzia│aµ szybciej ni┐ starsze wersje, mog▒
  258.   byµ bardziej stabilne, maj▒ tak┐e wiele poprawek b│Ωd≤w, kt≤re
  259.   zdarzy│y siΩ w wersjach wcze╢niejszych. WiΩkszo╢µ ludzi odnawia swoje
  260.   j▒dra poniewa┐ chc▒ wiΩkszej ilo╢ci sterownik≤w i naprawionych b│Ωd≤w.
  261.  
  262.  
  263.  
  264.  
  265.   1.3.3.  Jaki sprzΩt obs│uguj▒ nowsze wersje j▒dra?
  266.  
  267.  
  268.   Przeczytaj Hardware-HOWTO. Mo┐esz tak┐e zajrzeµ do pliku config.in w
  269.   ╝r≤d│ach j▒dra. Albo po prostu dowiedzieµ siΩ samemu jak napiszesz
  270.   make config. W poleceniu tym znajd▒ siΩ wszystkie obs│ugiwane przez
  271.   dane j▒dro urz▒dzenie. Ale nie bΩd▒ to wszystkie urz▒dzenia, kt≤re
  272.   obs│uguje Linux. Wiele popularnych sterownik≤w (jak np. sterownik do
  273.   PCMCIA i niekt≤re sterowniki do ta╢m) s▒ rozprowadzane osobno jako
  274.   │adowalne modu│y.
  275.  
  276.  
  277.   1.3.4.  Jakiej wersji gcc i libc potrzebujΩ?
  278.  
  279.  
  280.   Aby zobaczyµ jak▒ masz wersjΩ napisz gcc -v.  Linus zaleca zawsze w
  281.   pliku README wersjΩ gcc, kt≤ra powinna byµ u┐yta do kompilacji danego
  282.   j▒dra. Je╢li nie masz tej wersji, dokumentacja w zalecanej wersji gcc
  283.   powinna powiedzieµ ci czy musisz odnowiµ libc. Nie jest to trudne, ale
  284.   wa┐ne jest, aby postΩpowaµ zgodnie ze wskaz≤wkami.
  285.  
  286.  
  287.   1.3.5.  Co to jest │adowalny modu│?
  288.  
  289.  
  290.   S▒ to czΩ╢ci j▒dra, kt≤re nie s▒ zawarte bezpo╢rednio w nim.
  291.   Kompiluje siΩ je osobno i mo┐na je umie╢ciµ a nastΩpnie usun▒µ z
  292.   uruchomionego j▒dra prawie zawsze. Z powodu tej elastyczno╢ci jest to
  293.   teraz preferowana metoda pisania niekt≤rych fragment≤w j▒dra. Wiele
  294.   popularnych sterownik≤w urz▒dze± to │adowalne modu│y.
  295.  
  296.  
  297.   1.3.6.  Ile potrzebujΩ miejsca na dysku?
  298.  
  299.  
  300.   To zale┐y od twojej konkretnej konfiguracji. Skompresowane ╝r≤d│a
  301.   zajmuj▒ mniej wiΩcej 6 MB. No ale ┐eby skompilowaµ to wypada│oby je
  302.   rozpakowaµ, a te zajmuj▒ ju┐ 24 MB (+6 MB archiwum). Ale to jeszcze
  303.   nie koniec -- musisz przecie┐ skompilowaµ to j▒dro, a wyniki
  304.   kompilacji (pliki objektowe itp.) te┐ trzeba gdzie╢ trzymaµ.  Wielko╢µ
  305.   wyniku kompilacji zale┐y od tego co w│adujesz do j▒dra.  Np. ja mam
  306.   sieµ, sterownik do 3Com 3C509, i trzy systemy plik≤w, co w sumie daje
  307.   30 MB (razem z rozpakownymi ╝r≤d│ami oczywi╢cie) Dodaj▒c do tego,
  308.   skompresowane archiwum wychodzi na to, ┐e potrzebujesz oko│o 36 MB.
  309.   Je╢li do│o┐ysz co╢ jeszcze, np. d╝wiΩk, bΩdziesz musia│ przeznaczyµ
  310.   jeszcze wiΩcej miejsca. (Od t│umacza: u mnie d╝wiΩk zajmuje oko│o 500
  311.   kB - SoundBlaster 16 Pro).  Oczywi╢cie nowsze wersje ╝r≤de│ bΩd▒
  312.   zajmowaµ coraz wiΩcej miejsca. Dla por≤wnania: wersja 1.2.29 zajmowa│a
  313.   rozpakowana oko│o 9 MB. Pomiedzy t▒ wersj▒ a 2.0.10 by│y jeszcze
  314.   1.2.30-40, 1.3.0-99 a potem 2.0.x. Tak wiΩc lepiej najpierw siΩ
  315.   upewniµ czy mamy wystarczaj▒co miejsca.
  316.  
  317.  
  318.   1.3.7.  Jak d│ugo zajmuje kompilacja?
  319.  
  320.  
  321.   Dla wiΩkszo╢ci ludzi odpowied╝ to "naprawdΩ d│ugo". Szybko╢µ procesora
  322.   i ilo╢µ pamiΩci RAM s▒ czynnikami decyduj▒cymi. Na komputerze
  323.   486DX4/100 z RAM-em 16 MB, j▒dro w wersji 1.2.x z piΩcioma systemami
  324.   plik≤w,  obs│ug▒ sieci i sterownikiem do karty d╝wiekowej kompiluje
  325.   siΩ oko│o 20 minut. Na 386DX/40 z 8 MB RAM-u i podobn▒ konfiguracj▒
  326.   kompilacja trwa 1,5 - 2 godzin.  Generalnie najlepiej zrobiµ sobie
  327.   kawΩ, poogl▒daµ telewizjΩ czy co╢ w tym gu╢cie podczas gdy tw≤j
  328.   komputer bΩdzie kompilowa│ j▒dro. No je╢li masz Pentium 166 czy PPro
  329.   ;) i 32 MB RAM-u to mo┐esz w czasie kompilacji nawet pisaµ swoje
  330.   programiki czy robiµ co╢ innego na komputerze. Je╢li natomiast masz
  331.   naprawdΩ wolny komputer, to id╝ do kolegi i popro╢, ┐eby ci
  332.   skompilowa│.
  333.  
  334.  
  335.   2.  Jak w│a╢ciwie skonfigurowaµ to j▒dro?
  336.  
  337.  
  338.  
  339.   2.1.  Zdobywanie ╝r≤d│a.
  340.  
  341.  
  342.   ¼r≤d│a mo┐esz sci▒gn▒µ np. z ftp.kernel.org:/pub/linux/kernel - jest
  343.   to g│≤wny serwer dla j▒dra Linux-a, albo z jakiej╢ bli┐szej ci kopii
  344.   tego serwera. W Polsce najlepszym miejscem jest
  345.   ftp.icm.edu.pl/pub/Linux/kernel. Z regu│y nazwa j▒dra to linux-
  346.   x.y.z.tar.gz, gdzie x.y.z jest numerem wersji. Nowsze (lepsze?) wersje
  347.   i │aty (patches) s▒ zwykle w podkatalogu v1.1 czy v1.2. Najwy┐szy
  348.   numer oznacza najnowsz▒ wersjΩ, zwykle jest to wersja testowa. To
  349.   znaczy, ┐e je╢li nie masz chΩci na wersje beta czy alfa, powiniene╢
  350.   zostaµ przy wersji podstawowej.
  351.  
  352.   Bardzo zalecam, aby u┐ywaµ lokalnego mirrora zamiast ftp.funet.fi.
  353.   ftp.icm.edu.pl jest polskim mirrorem dla sunsite.unc.edu.  Jednak
  354.   adres ten posiada tak┐e w Polsce wiele kopii, wiΩc sprawd╝ najpierw
  355.   czy gdzie╢ w pobli┐u nie ma takiej kopii.
  356.  
  357.   Og≤lnie kopia serwera sunsite.unc.edu to dobre miejsce, ┐eby zacz▒µ.
  358.   Plik /pub/Linux/MIRRORS zawiera listΩ znanych mirror-≤w.  Je╢li nie
  359.   masz dostΩpu do ftp, lista BBS-≤w jest co jaki╢ czas og│aszana na
  360.   grupie dyskusyjnej (USENET) comp.os.linux.announce; postaraj siΩ j▒
  361.   zdobyµ.
  362.  
  363.   Je╢li szukasz jakich╢ og≤lnych informacji o Linux-ie, to zajrzyj pod
  364.   adres www.linux.org <http://www.linux.org>. W Polsce tak┐e jest Polska
  365.   Grupa U┐ytkownik≤w Linux-a <http://www.linux.org.pl/>.
  366.  
  367.  
  368.  
  369.   2.2.  Rozpakowywanie ╝r≤d│a.
  370.  
  371.  
  372.   Zaloguj siΩ jako root albo u┐yj polecenia su i zmie± katalog na
  373.   /usr/src cd /usr/src.  Je╢li zainstalowa│e╢ ╝r≤d│a do j▒dra podczas
  374.   instalacji Linux-a w katalogu tym znajdziesz do│▒czenie symboliczne
  375.   linux, kt≤re bΩdzie wskazywa│o na katalog linux-x.y.z ze ╝r≤d│ami,
  376.   kt≤re wtedy zainstalowa│e╢. Je╢li chcesz zachowaµ stare ╝r≤d│a to usu±
  377.   do│▒czenie linux poleceniem rm linux.
  378.  
  379.   Je╢li takiego do│▒czenia nie ma, a jest katalog linux, to (je╢li
  380.   chcesz zachowaµ ╝r≤d│a starej wersji j▒dra) zmie± nazwΩ linux na
  381.   linux-x.y.z, gdzie x.y.z jest wersj▒ tych ╝r≤de│. (zajrzyj do pliku
  382.   linux/Makefile - w pierwszych trzech linijkach znajdziesz wersjΩ
  383.   ╝r≤de│ znajduj▒cych siΩ w tym katalogu).  Je╢li chcesz mo┐esz skasowaµ
  384.   ca│y katalog linux i pozbyµ siΩ starych ╝r≤de│.  W ka┐dym razie
  385.   upewnij siΩ, ┐e nie ma katlogu linux przed rozpakowanie ╝r≤de│.
  386.  
  387.   Teraz w katalogu /usr/src rozpakuj ╝r≤d│a poleceniem tar zxpvf linux-
  388.   x.y.z.tar.gz, je╢li na ko±cu nazwy pliku ze ╝r≤d│ami nie ma .gz to
  389.   u┐yj polecenia tar xpvf linux-x.y.z. Zawarto╢µ archiwum wy╢wietli siΩ
  390.   na ekranie.  Kiedy rozpakowywanie siΩ sko±czy pojawi siΩ nowy katalog
  391.   linux.  Dobrym pomys│em by│oby w tym momencie zmieniµ jego nazwΩ na
  392.   linux-x.y.z i zrobiµ symboliczne do│▒czenie do tego katalogu o nazwie
  393.   linux. Aby to zrobiµ u┐yj polecenia mv linux linux-x.y.z; ln -s linux-
  394.   x.y.z linux. Teraz zmie± bie┐▒cy katalog na linux i przejrzyj plik
  395.   README. Znajdziesz tam sekcjΩ o nazwie INSTALLING the kernel.
  396.   Przeczytaj j▒ uwa┐nie i wype│nij wszystkie polecenia, o kt≤rych tam
  397.   mowa.
  398.  
  399.  
  400.   2.3.  Konfiguracja j▒dra.
  401.  
  402.  
  403.   UWAGA: Niekt≤re z uwag zawartych tutaj s▒ podobne do tych z pliku
  404.   Linusa README.
  405.  
  406.   Polecenie make config wydane w katalogu /usr/src/linux uruchamia
  407.   skrypt konfiguracyjny, kt≤ry zadaje ci wiele pyta±. Wymaga on
  408.   zainstalowanego shella, wiΩc sprawd╝ czy go masz. (/bin/bash, /bin/sh
  409.   lub $BASH) Od t│umacza: W wersjach 2.0.x i nowszych istniej▒ jeszcze
  410.   dwa sposoby na konfiguracjΩ: make menuconfgi jak sama nazwa wskazuje
  411.   jest to konfiguracja za pomoc▒ menu tekstowego.  Mo┐na te┐ wydaµ
  412.   polecenie make xconfig co spowoduje uruchomienie mi│ej konfiguracji
  413.   pod Xwindows. Pierwszy spos≤b wymaga zainstalowanej biblioteki
  414.   (n)curses. Ta druga wymaga zainstalowanej biblioteki Tcl/Tk. Obie s▒
  415.   dostarczane wraz ze standardowymi dystrybucjami.
  416.  
  417.   Mo┐na teraz odpowiadaµ na kolejne pytania ukazuj▒ce siΩ na ekranie.
  418.   Odpowiada siΩ zwykle literami "y" - tak i "n" - nie. Przy sterownikach
  419.   jest jeszcze dodatkowa opcja "m" - oznacza skonfigurowanie go jako
  420.   │adowalny modu│. Bardziej komicznym sposobem wyja╢nienia tej litery
  421.   jest "mo┐e". Niekt≤re z bardziej oczywistych czy nie-krytycznych opcji
  422.   nie zosta│y tutaj opisane; zobacz w sekcji "Inne opcje konfiguracji."
  423.  
  424.   W wersjach 2.0.x i nowszych jest opcja "?". Wciskaj▒c "?" otrzymasz,
  425.   kr≤tki (czasem d│u┐szy) opis dotycz▒cy danego pytania.  Informacje te
  426.   powinny byµ najbardziej aktualne.
  427.  
  428.  
  429.   2.3.1.  Kernel math emulation.
  430.  
  431.  
  432.   Pytanie to dotyczy emulacji koprocesora przez j▒dro.  Je╢li nie masz
  433.   koprocesora matematycznego (masz czysty 386 albo 486SX), musisz tu
  434.   odpowiedzieµ "y". Je╢li masz koprocesor a odpowiesz "y", nie martw siΩ
  435.   -- koprocesor bΩdzie u┐yty, a emulacja ignorowana. Jedyn▒ konsekwencj▒
  436.   (wa┐n▒ w niekt≤rych sytuacjach) jest wiΩksze i, co za tym idzie,
  437.   wolniejsze j▒dro.  Powiedziano mi, ┐e emulacja koprocesora jest wolna;
  438.   chocia┐ to nie ma nic wsp≤lnego z t▒ sekcj▒, mo┐na jednak pamiΩtaµ o
  439.   tym, np.  przy pracy z Xwindows.
  440.  
  441.  
  442.   2.3.2.  Normal (MFM/RLL) disk and IDE disk/cdrom support.
  443.  
  444.  
  445.   Przypuszczalnie potrzebujesz tej obs│ugi. Opcja ta oznacza, ┐e j▒dro
  446.   bΩdzie obs│ugiwaµ standardowe dyski do komputer≤w PC, kt≤re s▒ w
  447.   posiadaniu wiΩkszo╢ci ludzi. Sterownik ten nie zawiera obs│ugi dla
  448.   dysk≤w SCSI, pytanie o to bΩdzie p≤╝niej w konfiguracji.
  449.  
  450.   Zostaniesz zapytany nastΩpnie o sterowniki "old disk-only" i "new
  451.   IDE". Wybierz jeden z nich; g│≤wna r≤┐nica pomiΩdzy nimi to taka, ┐e
  452.   stary sterownik obs│uguje tylko dwa dyski na pojedynczym interfejsie,
  453.   a nowy obs│uguje drugi interfejs i napΩdy IDE/ATAPI CD-ROM. Nowy
  454.   sterownik jest o oko│o 4 kB wiΩkszy od starego i ma byµ lepszy. To
  455.   znaczy, ┐e pomijaj▒c mniejsz▒ ilo╢µ b│Ωd≤w mo┐e dzia│aµ bardziej
  456.   wydajnie, szczeg≤lnie je╢li masz dysk typu EIDE.
  457.  
  458.  
  459.   2.3.3.  Networking support.
  460.  
  461.  
  462.  
  463.   Og≤lnie powiniene╢ odpowiedzieµ "y" je╢li tw≤j komputer jest w sieci
  464.   takiej jak Internet, albo je╢li chcesz u┐ywaµ protoko│≤w SLIP czy PPP,
  465.   aby mieµ dostΩp do Internetu. Aczkolwiek wiele pakiet≤w (np. Xwindows)
  466.   wymaga obs│ugi sieci nawet je╢li tw≤j komputer nie jest pod│▒czony do
  467.   ┐adnej sieci; powiniene╢ tu odpowiedzieµ "y". P≤╝niej, zostaniesz
  468.   zapytany czy chcesz obs│ugΩ protoko│u TCP/IP; znowu, odpowiedz "y"
  469.   je╢li nie jeste╢ absolutnie pewien.
  470.  
  471.  
  472.   2.3.4.  Limit memory to low 16MB.
  473.  
  474.  
  475.  
  476.   S▒ kontrolery 386 DMA, kt≤re posiadaj▒ pewne b│Ωdy i maj▒ problemy z
  477.   adresowaniem powy┐ej 16 MB RAM-u; powiniene╢ odpowiedzieµ "y" je╢li
  478.   posiadasz takowy.
  479.  
  480.  
  481.   2.3.5.  System V IPC.
  482.  
  483.  
  484.   Jedn▒ z najlepszych definicji IPC (InterProcess Communication -
  485.   Komunikacja PomiΩdzy Procesami) znajduje siΩ w glosariuszu w ksi▒┐ce o
  486.   Perlu. Nic wiΩc dziwnego, ┐e niekt≤rzy programi╢ci pisz▒cy w Perlu
  487.   wykorzystuj▒ go do komunikacji miΩdzy procesami, tak samo jak wiele
  488.   innych pakiet≤w (DOOM - z tych najbardziej znanych ;) ), wiΩc
  489.   odpowied╝ "n" nie jest m▒drym wyborem, o ile wiesz dok│adnie co
  490.   robisz.
  491.  
  492.  
  493.   2.3.6.  (w starszych wersjach: Use -m486 flag for 486-specific opti¡
  494.   mizations) Processor type (386, 486, Pentium, PPro).
  495.  
  496.  
  497.   Tradycyjnie, to wkompilowywa│o pewne optymalizacje dla konkretnego
  498.   procesora; j▒dra dzia│a│y dobrze tak┐e na inncyh procesoarch, ale by│y
  499.   one troche wiΩksze. W nowszych wersjach siΩ ju┐ tego nie stosuje i
  500.   powiniene╢ odpowiedzieµ na jaki procesor rzeczywi╢cie kompilujesz
  501.   j▒dro. J▒dro skompilowane na 386 bΩdzie dzia│aµ na wszystkich
  502.   procesorach.
  503.  
  504.  
  505.   2.3.7.  SCSI support.
  506.  
  507.  
  508.   Je╢li masz urz▒dzenia SCSI odpowiedz "y". Zostaniesz nastΩpnie
  509.   zapytany o dalsze informacje, jak np.: obs│uga CD-ROM-u, dysk≤w i
  510.   twojego adaptera. Zajrzyj do SCSI-HOWTO po wiΩcej szczeg≤│≤w.
  511.  
  512.  
  513.   2.3.8.  Network device support.
  514.  
  515.  
  516.   Je╢li masz kartΩ sieciow▒, albo chcia│by╢ u┐ywaµ protoko│≤w SLIP, PPP,
  517.   albo kontrolera portu r≤wnoleg│ego aby po│▒czyµ siΩ z Internetem
  518.   odpowiedz "y". Konfigurator spyta ciΩ nastΩpnie o typ karty i rodzaj
  519.   protoko│u.
  520.  
  521.  
  522.   2.3.9.  Filesystems.
  523.  
  524.  
  525.   Skrypt konfiguracyjny pyta ciΩ nastΩpnie o to, jakie systemy plik≤w
  526.   chcesz obs│ugiwaµ:
  527.  
  528.  
  529.   Standard (minix) - Nowsze dystrybucje nie tworz▒ tego systemu plik≤w,
  530.   a wielu ludzi go nie u┐ywa, ale jednak u┐ycie go mog│oby byµ dobrym
  531.   pomys│em, poniewa┐ przydaje siΩ on do odczytu dyskietek, dla kt≤rych
  532.   system ten jest mniej bolesny ni┐ ext2.
  533.  
  534.   Extended fs - To jest pierwsza wersja systemu plik≤w extended, kt≤ra
  535.   ju┐ nie jest w u┐yciu. Szanse, ┐e bΩdziesz potrzebowa│ obs│ugi s▒
  536.   prawie ┐adne, wiΩc mo┐esz go nie u┐ywaµ.
  537.  
  538.   Second extended - Ten system plik≤w jest bardzo szeroko
  539.   rozpowszechniony i najprawdopodobniej ty tak┐e go u┐ywasz, wiΩc lepiej
  540.   go skonfiguruj.
  541.  
  542.   xiafs filesystem - Swego czasu system ten by│ w u┐yciu, jednak podczas
  543.   pisania tego dokumentu nie zna│em nikogo, kto by go u┐ywa│.
  544.  
  545.   msdos - Je╢li chcesz u┐ywaµ swej partycji dos-owej, albo montowaµ
  546.   dyskietki sformatowane pod ten system, odpowiedz "y".
  547.  
  548.   umsdos - Ten system plik≤w rozszerza system plik≤w MS-DOS o cechy
  549.   system≤w plik≤w typu Unix, jak np. d│ugie nazwy. Nie jest on przydatny
  550.   dla ludzi, kt≤rzy (tak jak ja) nie u┐ywaj▒ DOS-a.
  551.  
  552.   /proc - NastΩpny genialny wynalazek po mleku w proszku (pomys│, jak
  553.   mniemam, skradziony bezwstydnie z laboratorium Bella). Na dysku nie
  554.   tworzy siΩ systemu plik≤w proc. To jest system plik≤w, kt≤ry s│u┐y do
  555.   porozumiewania siΩ z j▒drem i procesami.  Wiele program≤w
  556.   wy╢wietlaj▒cych procesy, jak np. ps u┐ywa tego systemu plik≤w. Spr≤buj
  557.   czasami wykonaµ polecenie cat /proc/meminfo albo cat /proc/devices.
  558.   Niekt≤re pow│oki (w szczeg≤lno╢ci rc) u┐ywaj▒ /proc/self/fd (znane
  559.   jako /dev/fd na innych systemach) do funkcji I/O.  Powiniene╢ prawie
  560.   na pewno odpowiedzieµ tutaj "y". Wiele wa┐nych narzΩdzi do Linux-a
  561.   zale┐y od tego systemu plik≤w.
  562.  
  563.   NFS - Je╢li tw≤j komputer jest w sieci i chcesz u┐ywaµ system≤w
  564.   plik≤w, kt≤re znajduj▒ siΩ na innych systemach z NFS, odpowiedz "y".
  565.  
  566.   ISO9660 - Ten system plik≤w jest na przewa┐aj▒cej ilo╢ci CD-ROM-≤w.
  567.   Je╢li wiΩc chcesz u┐ywaµ CD-ROM-u odpowiedz "y".
  568.  
  569.   OS/2 HPFS - Podczas pisania tego dokumentu, system plik≤w tylko-do-
  570.   odczytu dla OS/2 HPFS.
  571.  
  572.   System V and Coherent - dla partycji Systemu V and Coherent. (S▒ to
  573.   inne warianty Unixa na PC)
  574.  
  575.  
  576.   2.3.9.1.  Ale ja nie wiem jakiego systemu plik≤w potrzebujΩ!
  577.  
  578.  
  579.   No dobra, napisz mount. Powinno siΩ wy╢wietliµ co╢ jak:
  580.  
  581.  
  582.       blah# mount
  583.       /dev/hda1 on / type ext2 (defaults)
  584.       /dev/hda3 on /usr type ext2 (defaults)
  585.       none on /proc type proc (defaults)
  586.       /dev/fd0 on /mnt type msdos (defaults)
  587.  
  588.  
  589.  
  590.   Sp≤jrz na ka┐d▒ linijkΩ; s│owo obok type jest typem systemu plik≤w. W
  591.   tym przypadku / i /usr s▒ typu second extended, u┐ywany jest tak┐e
  592.   proc i jest tak┐e zamontowana dyskietka z systemem plik≤w msdos
  593.   (tfu!).
  594.  
  595.   Mo┐esz spr≤bowaµ te┐ cat /proc/filesystems je╢li masz system proc.
  596.   Wy╢wietli ci to systemy plik≤w wkompilowane w aktulanie u┐ywane j▒dro.
  597.  
  598.   Konfiguracja rzadko u┐ywanych i nie krytycznych system≤w plik≤w mo┐e
  599.   powodowaµ niepotrzebne powiΩkszanie siΩ j▒dra; poczytaj sekcjΩ o
  600.   modu│ach jak tego unikn▒µ i sekcjΩ "Pu│apki", aby dowiedzieµ siΩ
  601.   dlaczego powiΩkszaj▒ce siΩ j▒dro nie jest po┐▒dane.
  602.  
  603.  
  604.   2.3.10.  Character devices.
  605.  
  606.  
  607.   Tutaj do│▒czasz sterowniki dla drukarki (r≤wnoleg│ej, znaczy siΩ),
  608.   myszy szeregowej, myszy PS/2 (wiele Notebook≤w u┐ywa protoko│u PS/2
  609.   dla swoich wbudowanych myszy), niekt≤re sterowniki do ta╢m, i inne
  610.   tego typu "znakowe" urz▒dzenia. Odpowiedz "y" kiedy znajdziesz
  611.   urz▒dzenie, kt≤rego u┐ywasz.
  612.  
  613.   UWAGA: Selection to program, kt≤ry pozwala na u┐ycie myszy poza
  614.   Xwindows i na kopiowanie tekstu pomiΩdzy wirtualnymi konsolami.  Jest
  615.   to ca│kiem przyjemne je╢li masz zwyk│▒ myszkΩ szeregow▒, poniewa┐
  616.   koegzystuje ona z Xwindows, ale musisz uciekaµ siΩ do specjalnych
  617.   sztuczek dla innych. Wsparcie dla selection by│o kiedy╢ opcj▒ podczas
  618.   konfiguracji. Teraz jest standardem.
  619.  
  620.   UWAGA 2: Selection jest teraz programem przestarza│aym. Nowym
  621.   programem jest gpm. Ma on o wiele wiΩcej mo┐liwo╢ci, jak np.:
  622.   t│umaczenie protoko│≤w myszek, obs│uga wielu myszek, ...
  623.  
  624.  
  625.   2.3.11.  Sound card.
  626.  
  627.  
  628.   Je╢li czujesz wielk▒ potrzebΩ us│yszenia d╝wiΩk≤w wydobywaj▒cych siΩ z
  629.   tej maszynerii to odpowiedz "y", a p≤╝niej nastΩpny program
  630.   konfiguracyjny wypyta ciΩ o szczeg≤│y na temat twojej karty d╝wiΩkowej
  631.   i skompiluje sterownik. (Uwaga o konfiguracji kart d╝wiΩkowych: je╢li
  632.   zapyta ciΩ czy chcesz zainstalowaµ pe│n▒ wersjΩ sterownika, mo┐esz
  633.   odpowiedzieµ "n" i zaoszczΩdziµ trochΩ pamiΩci wybieraj▒c tylko to co
  634.   jest ci potrzebne.) Szczerze radzΩ zajrzeµ do Sound-HOWTO na temat
  635.   szczeg≤│≤w o obs│udze kart d╝wiΩkowych.
  636.  
  637.  
  638.   2.3.12.  Inne opcje konfiguracji.
  639.  
  640.  
  641.   Nie wszystkie opcje konfiguracyjne s▒ tu wymienione poniewa┐ zmieniaj▒
  642.   siΩ zbyt czΩsto lub s▒ oczywiste (na przyk│ad: obs│uga 3Com 3C509).
  643.   Pod adresem
  644.  
  645.  
  646.   <htmlurl url="http://math-www.uni-paderborn.de/~axel/config_help.html"
  647.   name="http://math-www.uni-paderborn.de/~axel/config_help.html">
  648.  
  649.  
  650.  
  651.   znajduje siΩ do╢µ obszerna lista opcji zrobiona przez Axela Boldta
  652.   axel@uni-paderborn.de, jak r≤wnie┐ spos≤b umieszczenia jej w skrypcie
  653.   Configure.
  654.  
  655.   Od t│umacza: ZobaczΩ, mo┐e z czasem przet│umaczΩ tΩ listΩ z opisem...
  656.   Sprawdzaj moj▒ stronΩ WWW.
  657.  
  658.  
  659.  
  660.  
  661.   2.3.13.  Kernel hacking.
  662.  
  663.  
  664.   WziΩte z pliku README napisanego przez Linusa: opcja "kernel hacking"
  665.   daje w rezultacie wiΩksze i wolniejsze j▒dro, mo┐e nawet uczyniµ je
  666.   mniej stabilnym, przez konfigurowanie niekt≤rych procedur, tak aby
  667.   aktywnie pr≤bowa│y │amaµ z│e algorytmy i ┐eby mo┐na by│o znale╝µ
  668.   problemy j▒dra. (kmalloc()). Tak wiΩc powiniene╢ odpowiedzieµ tutaj
  669.   "n" je╢li chcesz mieµ normalnie dzia│aj▒ce i stabilne j▒dro.
  670.  
  671.  
  672.   2.4.  I co teraz? (Makefile)
  673.  
  674.  
  675.   Po poleceniu make config (albo jemu r≤wnowa┐nemu), pojawi siΩ na
  676.   ekranie wiadomo╢µ, ┐e j▒dro zosta│o skonfigurowane i ┐e nale┐y
  677.   sprawdziµ top-level Makefile dla dodatkowej konfiguracji.
  678.  
  679.   Ten top-level Makefile to plik o nazwie Makefile w katalogu
  680.   /usr/src/linux. Zajrzyj tam. Przypuszczalnie nie bΩdziesz tam nic
  681.   zmienia│, ale spojrzeµ nie boli :). Jak ju┐ zainstalujesz nowe j▒dro
  682.   mo┐esz zmieniµ jego opcje przy pomocy narzΩdzia rdev.
  683.  
  684.  
  685.   3.  Kompilacja j▒dra.
  686.  
  687.  
  688.  
  689.   3.1.  Czyszczenie i zale┐no╢ci.
  690.  
  691.  
  692.   Kiedy skrypt konfiguracyjny siΩ sko±czy ka┐e ci napisaµ make dep i
  693.   (przypuszczalnie) make clean. Tak wiΩc zaczynamy od make dep.  Jest to
  694.   pewne zabezpieczenie siΩ, kt≤re sprawdza r≤┐ne zale┐no╢ci, jak na
  695.   przyk│ad: czy pliki nag│≤wkowe s▒ na swoich miejscach. Nie zajmuje to
  696.   wiele czasu, no chyba, ┐e tw≤j komputer jest naprawdΩ wolny.
  697.  
  698.   W starszych wersjach powiniene╢ jeszcze wydaµ polecenie make clean. To
  699.   usuwa pozosta│o╢ci po starej kompilacji j▒dra (pliki objektowe itp).
  700.   Nie zapomnij tego kroku !!!
  701.  
  702.  
  703.   3.2.  Kompilacja g│≤wna.
  704.  
  705.  
  706.   Po czyszczeniu i sprawdzeniu zale┐no╢ci mo┐esz wpisaµ make zImage lub
  707.   make zdisk (to jest ta czΩ╢µ, kt≤ra zabiera tyle czasu). make zImage
  708.   skompiluje j▒dro i zostawi je w pliku
  709.   /usr/src/linux/arch/i386/boot/zImage w╢r≤d innych rzeczy.  To jest
  710.   nowe skompresowane j▒dro. make zdisk robi to samo, z t▒ r≤┐nic▒, ┐e
  711.   umieszcza plik zImage na dyskietce w stacji A:, kt≤r▒ mam nadziejΩ
  712.   w│o┐ysz na czas do stacji :). (ten czas to sam koniec kompilacji, ale
  713.   na wszelki wypadek radzΩ w│o┐yµ od razu, bo potem mo┐na zapomnieµ)
  714.   make zdisk to dobry spos≤b na testowanie nowego j▒dra; je╢li co╢
  715.   p≤jdzie nie tak, po prostu wyjmujesz dyskietkΩ ze stacji, resetujesz i
  716.   po krzyku. Mo┐e to byµ tak┐e pomocne je╢li przypadkowo usuniesz j▒dro
  717.   z dysku. (radzΩ uwa┐aµ na to co siΩ robi w katalogu g│≤wnym a
  718.   szczeg≤lnie w katalogu /boot). Mo┐esz jej tak┐e u┐yµ do instalacji
  719.   innych system≤w, poniewa┐ wystarczy przegraµ zawarto╢µ tej dyskietki
  720.   na inn▒.
  721.  
  722.   Wszystkie, nawet te w po│owie sensowne, j▒dra s▒ skompresowane, z
  723.   powodu literki "z" na pocz▒tku. Skompresowane j▒dro odkompresowuje siΩ
  724.   automatycznie w czasie wykonywania.
  725.  
  726.  
  727.   3.3.  Inne parametry dla "make" przy kompilowaniu j▒dra.
  728.  
  729.  
  730.   make mrproper spowoduje dok│adniejsze wyczyszczenie.  Czasem jest to
  731.   potrzebne; mo┐esz to robiµ przy instalacji ka┐dej │aty (patch). make
  732.   mrproper skasuje tak┐e tw≤j plik z bie┐▒c▒ konfiguracj▒, wiΩc mo┐esz
  733.   sobie zrobiµ kopiΩ tego pliku (.config).
  734.  
  735.   make oldconfig spr≤buje skonfigurowaµ j▒dro na podstawie starego pliku
  736.   konfiguracyjnego; przejdzie za ciebie przez proces konfiguracji (make
  737.   config). Je╢li jeszcze nigdy przedtem nie kompilowa│e╢ j▒dra lub nie
  738.   masz starego pliku konfiguracyjnego wtedy przypuszczalnie nie
  739.   powiniene╢ tego robiµ, bo bΩdziesz chcia│ zmieniµ konfiguracjΩ
  740.   domy╢ln▒.
  741.  
  742.   Przeczytaj sekcjΩ o modu│ach na temat szczeg≤│≤w dotycz▒cych make
  743.   modules.
  744.  
  745.  
  746.   3.4.  Instalacja j▒dra.
  747.  
  748.  
  749.   Je╢li masz ju┐ nowe j▒dra i wydaje ci siΩ, ┐e ono dzia│a tak jak
  750.   chcia│e╢, czas aby je zainstalowaµ. WiΩkszo╢µ ludzi u┐ywa do tego celu
  751.   LILO (Linux Loader). make zlilo zainstaluje j▒dro, uruchomi lilo, aby
  752.   od╢wie┐yµ informacje i przygotuje wszystko, aby zresetowaµ i za│adowaµ
  753.   nowe j▒dro. ALE TYLKO w przypadku, gdy LILO jest skonfigurowane
  754.   nastΩpuj▒co: j▒dro to /vmlinuz, lilo jest w /sbin, a tw≤j plik
  755.   konfiguracyjny od lilo to /etc/lilo.conf i zgadza siΩ z tym co jest
  756.   powy┐ej.
  757.  
  758.   W innym przypadku musisz u┐yµ bezpo╢rednio polecenia lilo.  Jest to
  759.   pakiet ca│kiem prosty do zainstalowania i u┐ywania, ale ma tendencjΩ
  760.   do za│amywania ludzi swoim plikiem konfiguracyjnym.  Zajrzyj do pliku
  761.   /etc/lilo/config - w starszych wersjach; lub /etc/lilo.conf - w
  762.   nowszych wersjach, i sprawd╝ bie┐▒ce ustawienia. Plik ten wygl▒da tak:
  763.  
  764.  
  765.       image = /vmlinuz
  766.           label = Linux
  767.           root = /dev/hda1
  768.           ...
  769.  
  770.  
  771.  
  772.   image = odnosi siΩ do aktualnej wersji zainstalowanego j▒dra.
  773.   WiΩkszo╢µ u┐ywa nazwy /vmlinuz. Ale r≤wnie dobrze mo┐e to byµ nazwa
  774.   xxx, j▒dro, czy pliczek (nie jestem pewien co do polskich liter, ale
  775.   zawsze mo┐na poeksperymentowaµ :) ) label = u┐ywane jest przez LILO,
  776.   aby dowiedzieµ siΩ jaki system lub j▒dro za│adowaµ, a root = jest
  777.   katalogiem g│≤wnym danego systemu. Zr≤b kopiΩ j▒dra, kt≤rego teraz
  778.   u┐ywasz i skopiuj nowo zrobione j▒dro na miejsce starego (czyli napisz
  779.   cp zImage /vmlinuz je╢li u┐ywasz nazwy vmlinuz i jeste╢ w katalogu
  780.   /usr/src/linux/arch/i386/boot. Potem uruchom LILO - w nowszych
  781.   wersjach po prostu uruchamiasz lilo; w starszych mo┐e bΩdziesz musia│
  782.   uruchomiµ /etc/lilo/install albo nawet /etc/lilo/lilo -C
  783.   /etc/lilo/config.
  784.  
  785.   Je╢li chcesz wiedzieµ wiΩcej na temat konfiguracji LILO, albo nie masz
  786.   LILO, zdob▒d╝ najnowsz▒ wersjΩ i poczytaj dokumentacjΩ.
  787.  
  788.   Aby za│adowaµ jedn▒ ze starszych wersji j▒dra, kt≤re mam nadziejΩ
  789.   zachowa│e╢ :) skopiuj linie od image = xxx w pliku konfiguracyjnym
  790.   LILO na d≤│ pliku, zmie± xxx na nazwΩ twojego zachowanego pliku (wraz
  791.   z pe│n▒ ╢cie┐k▒). Zmie± label = zzz na np. label = old-kernel i
  792.   uruchom ponownie lilo.  Mo┐esz te┐ wstawiµ liniΩ delay = x, gdzie x
  793.   jest ilo╢ci▒ dziesiΩtnych czΩ╢ci sekundy, do pliku konfiguracyjnego
  794.   LILO, aby zatrzymaµ │adowanie na okre╢lon▒ ilo╢µ sekund i przerwaµ je
  795.   np.  klawiszem SHIFT, a potem wpisaµ nazwΩ kt≤r▒ nada│e╢ starszej
  796.   wersji j▒dra (tΩ label = z pliku konfiguracyjnego LILO, a nie nazwΩ
  797.   pliku j▒dra) w razie gdyby sta│o siΩ co╢ nieprzyjemnego.
  798.  
  799.  
  800.   4.  úatanie j▒dra (patchowanie).
  801.  
  802.  
  803.  
  804.   4.1.  Zak│adanie │aty.
  805.  
  806.  
  807.   Pakiety, kt≤re pozwalaj▒ na odnowienie j▒dra to │aty. Na przyk│ad:
  808.   je╢li masz wersjΩ 1.1.45 i znajdziesz plik o nazwie patch46.gz to
  809.   znaczy, ┐e mo┐esz odnowiµ swoje j▒dro do wersji 1.1.46. Mo┐esz zrobiµ
  810.   kopiΩ ╝r≤de│, kt≤re masz (make clean a potem cd /usr/src; tar zcvf
  811.   old-kernel.tar.gz linux)
  812.  
  813.   Tak wiΩc kontynuuj▒c powy┐szy przyk│ad za│≤┐my, ┐e masz plik
  814.   patch46.gz w katalogu /usr/src. Bed▒c w katalogu /usr/src wydaj
  815.   polecenie zcat pacth46.gz | patch -p0 albo patch -p0 < patch46 je╢li
  816.   │ata nie jest skompresowana. Zobaczysz teraz trochΩ ╢cie┐ek i nazw
  817.   plik≤w oraz komunikat≤w przelatuj▒cych przez ekran, o tym co siΩ uda│o
  818.   a co nie. Wszystko to przelatuje zbyt szybko, ┐eby nad▒┐yµ z
  819.   czytaniem, tak┐e w│a╢ciwie nie wiesz czy siΩ uda│o czy nie. Mo┐esz
  820.   u┐yµ parametru -s do polecenia patch, aby poinformowaµ je, ┐eby
  821.   wy╢wietla│o tylko komunikaty o b│Ωdach.  Aby zobaczyµ czy co╢ posz│o
  822.   nie tak, poszukaj plik≤w z rozszerzeniem .rej w katalogu
  823.   /usr/src/linux.  Niekt≤re wersje patch (starsze wersje, kt≤re mog│y
  824.   byµ skompilowane na gorszym systemie plik≤w) zostawiaj▒ b│Ωdy w
  825.   plikach z rozszerzeniem #. Mo┐esz u┐yµ polecenia find, aby znale╝µ te
  826.   pliki:
  827.  
  828.  
  829.         cd /usr/src/linux; find ./ -name '*.rej' -print
  830.  
  831.  
  832.  
  833.   Polecenie to wy╢wietli wszystkie pliki z rozszerzeniem rej znajduj▒ce
  834.   siΩ w bie┐▒cym katalogu i jego podkatalogach.
  835.  
  836.   Je╢li wszystko posz│o dobrze, wydaj teraz po kolei polecenia make
  837.   clean, make config i make dep tak jak opisano w sekcjach 3 i 4.
  838.  
  839.   Do polecenia patch jest trochΩ opcji. Jak ju┐ wspomnia│em, patch -s
  840.   spowoduje wy╢wietlenie na ekran tylko wiadomo╢ci o b│Ωdach. Je╢li
  841.   trzymasz ╝r≤d│a w innym katalogu ni┐ /usr/src/linux, polecenie patch
  842.   -p1 wydane w tym katalogu, gdzie trzymasz ╝r≤d│a zrobi wszystko bez
  843.   b│Ωd≤w. Inne opcje polcenia patch s▒ dobrze opisane w podrΩczniku
  844.   "man".
  845.  
  846.  
  847.   4.2.  Je╢li co╢ p≤jdzie nie tak.
  848.  
  849.  
  850.   (Uwaga: ta sekcja odnosi siΩ w g│≤wnej mierze do starszych wersji
  851.   j▒dra.)
  852.  
  853.   NajczΩstszym problemem by│o to, ┐e kiedy polecenie patch modyfikowa│o
  854.   plik config.in nie wygl▒da│ on tak jak powinien, bo zmodyfikowa│e╢ go,
  855.   aby pasowa│ do twojego komputera.  Zosta│o to ju┐ poprawione, ale w
  856.   starszych wersjach b│▒d ten pozosta│. Aby to naprawiµ, przeczytaj plik
  857.   config.in.rej i zobacz co pozosta│o z oryginalnej │aty. Zmiany s▒
  858.   zwykle zaznaczane znakami + i - na pocz▒tku linii. Sp≤jrz na linie
  859.   otaczaj▒ce tΩ zaznaczon▒ i przypomnij sobie, czy by│y one ustawione na
  860.   tak, czy na nie. Teraz w pliku config.in zmie± "y" na "n" i "n" na "y"
  861.   tam gdzie trzeba. Wydaj polecenie patch -p0 < config.in.rej a je╢li
  862.   poinformuje ciΩ, ┐e siΩ powiod│o, wtedy mo┐esz kontynuowaµ
  863.   konfiguracjΩ i kompilacjΩ.  Plik config.in.rej pozostanie, ale mo┐esz
  864.   go skasowaµ.
  865.  
  866.   Je╢li odkryjesz dalsze problemy, mog│e╢ zainstalowaµ jak▒╢ │atΩ nie w
  867.   kolejno╢ci. Je╢li na ekranie pojawi siΩ taka wiadomo╢µ: previously
  868.   applied patch detected: Assume -R? oznacza to, ┐e przypuszczalnie
  869.   pr≤bujesz na│o┐yµ │atΩ o wersji mniejszej ni┐ ╝r≤d│a twojego j▒dra.
  870.   Je╢li odpowiesz "y", polecenie patch spr≤buje zdegradowaµ twoj▒
  871.   wersjΩ, i najprzypuszcalnie siΩ to nie powiedzie, przez co bΩdziesz
  872.   musia│ zdobyµ ca│kiem nowe ╝r≤d│a.  (co w sumie wcale nie jest takim
  873.   z│ym pomys│em).
  874.  
  875.   Aby odinstalowaµ jak▒╢ │atΩ u┐yj patch -R na oryginalnej.
  876.  
  877.   Jak ju┐ siΩ wszystko tak pomiesza, ┐e nie bΩdziesz m≤g│ doj╢µ do │adu,
  878.   to najlepszym sposobem jest zdobyµ nowe ╝r≤d│a j▒dra i zacz▒µ od nowa.
  879.  
  880.  
  881.   4.3.  Pozbywanie siΩ plik≤w ".orig".
  882.  
  883.  
  884.   Po zaledwie kilku │atach pliki .orig zaczynaj▒ niebezpiecznie rosn▒µ.
  885.   Na przyk│ad: usuniΩcie plik≤w .orig z wersji 1.1.51, kt≤ra by│a
  886.   ostatnio czyszczona w wersji 1.1.48 spowodowa│o zwolnienie ponad 500
  887.   kB dysku.
  888.  
  889.  
  890.       find . -name '*.orig' -exec rm -f {} ';'
  891.  
  892.  
  893.  
  894.   Polecenie to spowoduje usuniΩcie wszystkich plik≤w .orig z bie┐▒cego
  895.   katalogu i jego podkatalog≤w.
  896.  
  897.   Wersje patch, kt≤re u┐ywaj▒ plik≤w .# zamiast plik≤w .rej, u┐ywaj▒
  898.   tyldy (~) zamiast plik≤w .orig.
  899.  
  900.   S▒ lepsze sposoby pozbycia siΩ plik≤w .orig, kt≤re zale┐▒ od polecenia
  901.   GNU xargs:
  902.  
  903.  
  904.       find .  -name '*.orig' | xargs rm
  905.  
  906.  
  907.  
  908.   lub metoda ca│kiem bezpieczna ale trochΩ "g│o╢na" (du┐o komunikat≤wna
  909.   ekranie):
  910.  
  911.  
  912.       find . -name '*.orig' -print0 | xargs --null rm --
  913.  
  914.  
  915.  
  916.  
  917.   4.4.  Inne │aty.
  918.  
  919.  
  920.   S▒ jeszcze inne │aty (tzw. niestandardowe), ni┐ te kt≤re dystrybuuje
  921.   Linus. Je╢li ich u┐yjesz │aty Linusa mog▒ nie dzia│aµ i bΩdziesz
  922.   musia│ je albo odinstalowaµ, dopasowaµ ╝r≤d│a albo │atΩ, zainstalowaµ
  923.   nowe ╝r≤d│a, albo jaka╢ kombinacja tego. Mo┐e to byµ trochΩ
  924.   frustruj▒ce, wiΩc je╢li nie chcesz grzebaµ w ╝r≤d│ach (z mo┐liwo╢ci▒
  925.   narobienia niez│ego bajzlu), odinstaluj niestandardowe wersje │at
  926.   zanim zainstalujesz │atΩ Linusa, albo po prostu zainstaluj nowe
  927.   ╝r≤d│a. Wtedy mo┐esz zobaczyµ czy │aty niestandardowe wci▒┐ dzia│aj▒.
  928.   Je╢li nie to albo utkn▒│e╢ ze starym j▒drem i bΩdziesz pr≤bowa│ zmusiµ
  929.   jako╢ ╝r≤d│o albo │atΩ, ┐eby zaczΩ│a dzia│aµ, albo bΩdziesz czeka│
  930.   (pewnie b│aga│) o now▒ │atΩ.
  931.  
  932.   Jak pospolite s▒ te niestandardowe │aty?
  933.   Przypuszczalnie o nich us│yszysz. Ja u┐ywa│em │aty "noblink" na moich
  934.   wirtualnych konsolach, bo nienawidzΩ mrugaj▒cego kursora. Ta │ata jest
  935.   (a przynajmniej by│a) czΩsto odnawiana dla nowszych wersji j▒dra. Z
  936.   wiΩkszo╢ci▒ nowych sterownik≤w jako │adowalne modu│y, chocia┐
  937.   czΩstotliwo╢µ niestandardowych │at znacznie spada.
  938.  
  939.  
  940.   5.  Pakiety dodatkowe.
  941.  
  942.  
  943.   J▒dro Linux-a ma wiele zalet, kt≤re nie znajduj▒ siΩ w ╝r≤d│ach. S▒
  944.   one rozprowadzane jako osobne pakiety. Niekt≤re z tych najbardziej
  945.   popularnych s▒ tu wymienione.
  946.  
  947.  
  948.   5.1.  kbd
  949.  
  950.  
  951.   Konsola Linux-owa ma chyba wiΩcej zalet ni┐ na to zas│uguje.  PomiΩdzy
  952.   nimi znajduj▒ siΩ takie jak: zmiana czcionek, zmiana uk│adu klawiszy,
  953.   zmiana tryb≤w wy╢wietlania (w nowszych wersjach).  Pakiet kbd to
  954.   programy, kt≤re pozwalaj▒ u┐ytkownikowi na robienie tego wszystkiego
  955.   plus wiele czcionek i uk│ad≤w klawiatur dla prawie wszystkich
  956.   klawiatur i jest on dostΩpny z tego samego miejsca, gdzie znajduj▒ siΩ
  957.   ╝r≤d│a j▒dra.
  958.  
  959.  
  960.   5.2.  util-linux
  961.  
  962.  
  963.   Rik Faith (faith@cs.unc.edu ) z│o┐y│ razem obszern▒ kolekcjΩ narzΩdzi
  964.   do Linux-a, kt≤re dziwnym trafem nazywaj▒ siΩ util-linux. Obecnie
  965.   zajmuje siΩ nimi Nicolai Langfeldt (util-linux@math.uio.no ). DostΩpne
  966.   s▒ one poprzez anonimowe ftp z ftp.icm.edu.pl w katalogu
  967.   /pub/Linux/sunsite/system/misc.  Zawiera ona takie narzΩdzia jak:
  968.   setterm, rdev, czy ctrlaltdel, kt≤re s▒ zwi▒zane z j▒drem. Jak Rik
  969.   twierdzi, Nie instaluj tego zestawu bez zastanowienia. Nie trzeba
  970.   instalowaµ ca│ej zawarto╢ci pakietu, mog│oby to nawet spowodowaµ
  971.   powa┐ne problemy.
  972.  
  973.  
  974.   5.3.  hdparm
  975.  
  976.  
  977.   Jak wiΩszko╢µ pakiet≤w, ten by│ │at▒ i dodatkiem dla j▒dra. úaty
  978.   zosta│y z czasem zwi▒zane na sta│e z j▒drem, a ten program sta│ siΩ
  979.   osobnym pakietem. W rΩkach niedo╢wiadczonego u┐ytkownika jest on
  980.   bardzo niebezpieczny. WiΩc nie u┐ywaj go je╢li nie wiesz co robisz.
  981.  
  982.  
  983.   5.4.  gpm
  984.  
  985.  
  986.   gpm - general purpose mouse czyli, w do╢µ wolnym t│umaczeniu :), mysz
  987.   o og≤lnym zastosowaniu. Program ten pozwala na przenoszenie zawarto╢µi
  988.   pomiΩdzy wirtualnymi konsolami i inne po┐yteczne rzeczy jak np.
  989.   t│umaczenie protoko│≤w pomiΩdzy r≤┐nymi typami myszek, u┐ywanie wielu
  990.   myszek...
  991.   6.  Niekt≤re pu│apki.
  992.  
  993.  
  994.  
  995.   6.1.  make clean
  996.  
  997.  
  998.   Je╢li twoje nowe j▒dro zaczyna robiµ dziwne rzeczy po rutynowym
  999.   odnowieniu, przypuszczalnie zapomnia│e╢ wydaµ polecenie make clean
  1000.   przed kompilacj▒ nowego j▒dra. Oznaki takie to mo┐e byµ cokolwiek od
  1001.   zawieszania siΩ systemu bez powodu, przez dziwne problemy z funkcajmi
  1002.   I/O, do ╢limaczej szybko╢ci. Nie zapomnij tak┐e wydaµ polecenia make
  1003.   dep.
  1004.  
  1005.  
  1006.   6.2.  Wielkie albo wolne j▒dro.
  1007.  
  1008.  
  1009.   Je╢li twoje jadro z┐era ogromn▒ ilo╢µ pamiΩci, jest zbyt du┐e, albo po
  1010.   prostu kompiluje siΩ w niesko±czono╢µ nawet je╢li masz swoje nowiutkie
  1011.   786DX6/440, najprawdopodobniej skonfigurowa│e╢ niepotrzebnie pe│no
  1012.   sterownik≤w. Je╢li czego╢ nie u┐ywasz, to nie konfiguruj, bo to
  1013.   naprawdΩ zabiera niepotrzebnie pamiΩµ.  Najbardziej oczywistym
  1014.   symptomem przy zbyt du┐ym j▒drze jest bardzo czΩste swapowanie (je╢li
  1015.   tw≤j dysk ci▒gle rzΩzi, a nie jest jednym z tych starych or│≤w
  1016.   Fujitsu, kt≤re brzmi▒ jak l▒duj▒cy odrzutowiec, przejrzyj konfiguracjΩ
  1017.   swojego j▒dra).
  1018.  
  1019.   Mo┐esz dowiedzieµ siΩ ile pamiΩci zabiera twoje j▒dro odejmuj▒c
  1020.   warto╢µ total mem z pliku /proc/meminfo albo z polecenia free od
  1021.   ca│kowitej ilo╢ci pamiΩci w twoim komputerze. Jednak nie jest to
  1022.   najlepsza metoda poniewa┐ w danym momencie mog▒ byµ uruchomione
  1023.   jeszcze jakie╢ programy, kt≤re te┐ zabieraj▒ pamiΩµ. Najlepiej
  1024.   sprawdziµ to poleceniem dmesg.  Znajd╝ linijkΩ, kt≤ra wygl▒da mniej
  1025.   wiΩcej tak:
  1026.  
  1027.  
  1028.   ______________________________________________________________________
  1029.    Memory: 15124k/16384k available (552k kernel code, 384k reserved, 324k data)
  1030.   ______________________________________________________________________
  1031.  
  1032.  
  1033.  
  1034.   Je╢li twoje warto╢ci sa zbli┐one do tych (a w│a╢ciwie kernel code
  1035.   powinna byµ trochΩ mniejsza - 450-500k) to j▒dro jest OK!
  1036.  
  1037.   Je╢li "po prostu musisz" mieµ du┐e j▒dro, ale system ci nie pozwala,
  1038.   to mo┐esz spr≤bowaµ polecenia make bzimage.  Ca│kiem mo┐liwe, ┐e je╢li
  1039.   to zrobisz, to bΩdziesz musia│ zainstalowaµ nowsz▒ wersjΩ LILO.
  1040.  
  1041.  
  1042.   6.3.  J▒dro siΩ nie kompiluje.
  1043.  
  1044.  
  1045.   Je╢li siΩ rzeczywi╢cie nie kompiluje, to pewnie jaka╢ │ata siΩ nie
  1046.   zainstalowa│a poprawnie. Twoja wersja "gcc" mo┐e tak┐e byµ nie w
  1047.   porz▒dku. Albo pliki nag│≤wkowe s▒ skopane. Upewnij siΩ tak┐e czy
  1048.   symboliczne do│▒czenie, o kt≤rych Linus pisze w README, s▒ poprawnie
  1049.   zrobione. W og≤lno╢ci je╢li standardowe j▒dro siΩ nie kompiluje, to
  1050.   co╢ powa┐nego jest z systemem i niezbΩdna jest ponowna instalacja
  1051.   niekt≤rych narzΩdzi.  Albo kompilujesz j▒dro w wersji 1.2.x
  1052.   kompilatorem ELF (gcc 2.6.3 i nowsze). Je╢li dostajesz pe│no
  1053.   komunikat≤w, ┐e to i to undefined to przypuszczalnie tak w│a╢nie jest.
  1054.   Naprawa w takich przypadkach jest z regu│y bardzo prosta. Dodaj
  1055.   nastΩpuj▒ce linie na pocz▒tku pliku /usr/src/linux/arch/i386/Makefile:
  1056.  
  1057.      AS=/usr/i486-linuxaout/bin/as
  1058.      LD=/usr/i486-linuxaout/bin/ld -m i386linux
  1059.      CC=gcc -b i486-linuxaout -D__KERNEL__ -I$(TOPDIR)/include
  1060.  
  1061.  
  1062.  
  1063.   Je╢li kt≤ra╢ z tych linii siΩ p≤┐niej powtarza, skasuj tΩ powtarzaj▒c▒
  1064.   siΩ.  Potem make dep i make zImage.
  1065.  
  1066.   W rzadkich przypadkach "gcc" mo┐e siΩ wysypaµ z powodu problem≤w
  1067.   sprzΩtowych. Komunikaty w tym przypadku to: xxx exited with signal 15
  1068.   i w og≤lno╢ci s▒ one bardzo tajemnicze.  Pewnie bym o tym nie
  1069.   wspomina│, gdyby nie to, ┐e mi siΩ to zda┐y│o - mia│em kiedy╢ wadliw▒
  1070.   pamiΩµ cache a kompilator wtedy hula│ sobie po pamiΩci gdzie chcia│.
  1071.   Najpierw spr≤buj przeinstalwaµ gcc. Podejrzenia na sprzΩt rzucaj
  1072.   dopiero je╢li j▒dro siΩ kompiluje przy wy│▒czonym zewnΩtrznym cache'u,
  1073.   albo przy zmniejszonej ilo╢ci pamiΩci RAM itp.
  1074.  
  1075.   Z regu│y ludzi to trochΩ denerwuje jak im powiesz, ┐e maj▒ popsuty
  1076.   sprzΩt. C≤┐, ja tego nie zmy╢lam. Jest FAQ na ten temat -
  1077.   www.bitwizard.nl/sig11/ <http://www.bitwizard.nl/sig11/>.
  1078.  
  1079.  
  1080.   6.4.  Nowa wersja j▒dra nie chce siΩ za│adowaµ.
  1081.  
  1082.  
  1083.   Albo nie uruchomi│e╢ lilo po skopiowaniu j▒dra na miejsce starego,
  1084.   albo ╝le skonfigurowa│e╢. NajczΩ╢ciej spotykanym problemem jest nie
  1085.   wkompilowanie obs│ugi twoejgo dysku lub systemu ext2. Kiedy╢ mia│em
  1086.   problem z plikiem konfiguracyjnym LILO; by│o tam boot = /dev/hda1 a
  1087.   powinno byµ boot = /dev/hda. Na pocz▒tku to mo┐e byc naprawdΩ
  1088.   denerwuj▒ce, ale potem jak ju┐ masz dobry plik konfiguracyjny nie
  1089.   powiniene╢ go zmieniaµ.
  1090.  
  1091.  
  1092.   6.5.  Zapomnia│e╢ uruchomiµ lilo, albo system siΩ w og≤le nie │aduje.
  1093.  
  1094.  
  1095.   Oooj! najlepsz▒ rzecz▒ jak▒ mo┐na zrobiµ to za│adowaµ system z
  1096.   dyskietki (no trzeba j▒ oczywi╢cie mieµ :) ) i przygotowaµ now▒
  1097.   dyskietkΩ startuj▒c▒ (np. make zdisk). Musisz wiedzieµ, gdzie jest
  1098.   tw≤j g│≤wny system plik≤w i jakiego jest typu. (ext2, minix). W
  1099.   przyk│adzie poni┐ej musisz tak┐e wiedzieµ gdzie i na jakim systemie
  1100.   jest /usr/src/linux i gdzie jest zwykle zamontowany.
  1101.  
  1102.   W nastΩpuj▒cym przyk│adzie "/" to /dev/hda1, a partycja, na kt≤rej
  1103.   znajduje siΩ katalog linux to /dev/hda3 normalnie montowana na /usr.
  1104.   Dzia│aj▒ce j▒dro jest w katalogu /usr/src/linux/arch/i386/boot i
  1105.   nazywa siΩ zImage.
  1106.  
  1107.   Pomys│ polega na tym, ┐e je╢li masz dzia│aj▒ce zImage, mo┐na tego u┐yµ
  1108.   dla nowej dyskietki. Inna alternatywa, kt≤ra mo┐e, ale nie musi
  1109.   dzia│aµ (to zale┐y jak bardzo namiesza│e╢) opisana jest za tym
  1110.   przyk│adem.
  1111.  
  1112.   Najpierw, za│aduj system z dyskietki, kt≤r▒ akurat masz i zamontuj
  1113.   system plik≤w, na kt≤rym znajduje siΩ dzia│aj▒ce j▒dro:
  1114.  
  1115.  
  1116.      mkdir /mnt
  1117.      mount -t ext2 /dev/hda3 /mnt
  1118.  
  1119.  
  1120.  
  1121.   Je╢li pojawi siΩ komunikat, ┐e katalog /mnt ju┐ jest - zignoruj go.
  1122.   Przy mount na pewno pojawi siΩ komunikat ostrzegaj▒cy, ┐e montujesz
  1123.   niesprawdzony system plik≤w - zignoruj go. Zmie± katalog na ten, w
  1124.   kt≤rym znajduje siΩ dzia│aj▒ce j▒dro (pamiΩtaj, ┐e teraz masz dysk w
  1125.   katalogu /mnt). Umie╢µ sformatowan▒ dyskietkΩ w stacji A: (nie
  1126.   dyskietkΩ, z kt≤rej startowa│e╢ !!!), przerzuµ j▒dro na dyskietkΩ i
  1127.   skonfiguruj je dla twojego g│≤wnego systemu plik≤w:
  1128.  
  1129.  
  1130.      cd /mnt/src/linux/arch/i386/boot
  1131.      dd if=zImage of=/dev/fd0
  1132.      rdev /dev/fd0 /dev/hda1
  1133.  
  1134.  
  1135.  
  1136.   Zmie± katalog na / (cd /) i odmontuj katalog /mnt (umount /mnt).
  1137.   Powiniene╢ byµ teraz w stanie za│adowaµ system tak jak normalnie z tej
  1138.   dyskietki. Nie zapomnij uruchomiµ lilo po restarcie (czy co tam ╝le
  1139.   zrobi│e╢).
  1140.  
  1141.   Jak ju┐ wspomnia│em jest jeszcze inna metoda. Je╢li masz kopiΩ
  1142.   dzia│aj▒cego j▒dra, mo┐esz jej u┐yµ dla zrobienia dyskietki startowej.
  1143.   We╝my zn≤w powy┐sze warunki i za│≤┐my, ┐e dzia│aj▒ca kopia to
  1144.   /vmlinuz. Zr≤b to samo co powy┐ej z tymi zmianami: /dev/hda3 zmie± na
  1145.   /dev/hda1/ (g│. system plik≤w) /mnt/src/linux na /mnt if=zImage na
  1146.   if=vmlinuz
  1147.  
  1148.   ------------------------------------------------------------------
  1149.   Od t│umacza: Szczerze powiem/napiszΩ, ┐e nie wiem po co ten cz│owiek
  1150.   tak komplikuje sprawΩ. Podam tu dwa sposoby, ktorych ja u┐ywam:
  1151.  
  1152.   Najpierw sprawd╝ czy masz takie linijki na pocz▒tku pliku
  1153.   /etc/lilo.conf:
  1154.  
  1155.  
  1156.      prompt
  1157.      timeout=50
  1158.  
  1159.  
  1160.  
  1161.   Je╢li nie to je dopisz.
  1162.   Bez zabezpieczaj▒cej dyskietki startowej siΩ jednak nie obΩdzie.  Ja
  1163.   nazywam j▒dra z wersj▒ na ko±cu (/vmlinuz-2.0.18) i robiΩ symboliczne
  1164.   do│▒czenie ln -s /vmlinuz-2.0.18 /vmlinuz.  Je╢li kompilujΩ tΩ sam▒
  1165.   wersjΩ j▒dra, to przed kompilacj▒/instalacj▒ ZAWSZE robiΩ kopiΩ j▒dra,
  1166.   kt≤re mi dzia│a (powiedzmy cp /vmlinuz-2.0.18 /vmlinuz.2.0.18.old);
  1167.   Jak ju┐ skompilujΩ j▒dro to kopiuje je na /vmlinuz-wersja, przedtem
  1168.   KOPIA !!! - tylko je╢li kompilujemy tΩ sam▒ wersjΩ j▒dra, kt≤r▒ ju┐
  1169.   u┐ywamy, bo nowsza wersja bΩdzie mia│a inny numer na ko±cu. Po
  1170.   skopiowaniu zmieniamy do│▒czenie symboliczne (je╢li instalujemy now▒
  1171.   wersjΩ) - rm /vmlinuz; ln -s /vmlinuz-nowa_wersja /vmlinuz; potem
  1172.   uruchamiamy lilo i restartujemy komputer. Je╢li system siΩ nie chce
  1173.   za│adowaµ, to wk│adamy dyskietkΩ startow▒ i │adujemy system. I tu jest
  1174.   rozr≤┐nienie na dwa sposoby:
  1175.  
  1176.   1) W momencie, kiedy j▒dro pyta nas o parametry startowe (boot:)
  1177.   podajemy linux root=/dev/hda1 ty podajesz oczywi╢cie partycjΩ, na
  1178.   kt≤rej jest tw≤j g│≤wny system plik≤w i wciskamy ENTER. Je╢li masz
  1179.   inn▒ nazwΩ w /etc/lilo.conf to zmie± linux na ni▒. Po za│adowaniu
  1180.   systemu robimy odpowiednie do│▒czenie symboliczne (rm /vmlinuz; ln -s
  1181.   /vmlinuz-dzia│aj▒ca_wersja /vmlinuz) URUCHAMIAMY lilo i ponownie
  1182.   restartujemy komputer tym razem bez dyskietki w stacji.
  1183.  
  1184.   2) úadujemy j▒dro z dyskietki, potem montujemy nasz g│. system plik≤w
  1185.  
  1186.  
  1187.  
  1188.  
  1189.      mkdir /mnt
  1190.      mount -t ext2 /dev/hda1 /mnt
  1191.  
  1192.  
  1193.  
  1194.   Robimy odpowiednie do│▒czenie symboliczne (rm /mnt/vmlinuz; ln -s
  1195.   /mnt/vmlinuz-dzia│aj▒ca_wersja /mnt/vmlinuz) URUCHAMIAMY lilo w
  1196.   katalogu /mnt i ponownie restartujemy komputer tym razem bez dyskietki
  1197.   w stacji. Co do tego sposobu to g│owy nie dajΩ, ale mo┐na spr≤bowaµ.
  1198.   ------------------------------------------------------------------
  1199.  
  1200.   U┐ywanie LILO z du┐ymi dyskami (z wieksz▒ ilo╢ci▒ cylindr≤w ni┐ 1023)
  1201.   mo┐e powodowaµ problemy. Przeczytaj mini-HOWTO LILO i Large-Drives,
  1202.   je╢li chcesz znaµ wiΩcej szczeg≤│≤w.
  1203.  
  1204.  
  1205.   6.6.  Pisze mi "warning: bdflush not running".
  1206.  
  1207.  
  1208.   No i dobrze, ┐e pisze, bo to mo┐e byµ powa┐ny problem. Poczynaj▒c od
  1209.   wersji j▒dra 1.0.0 (oko│o 20 kwietnia 1994) program update, kt≤ry
  1210.   okresowo zapisuje zawarto╢µ bufora na dysk, zosta│ zmieniony.  Zdob▒d╝
  1211.   ╝r≤d│a programu "bdflush" (powiniene╢ je znale╝µ tam gdzie j▒dro) i
  1212.   skompiluj. Dop≤ki nie uruchomisz tego programu radzΩ u┐ywaµ wersji
  1213.   j▒dra starszej od 1.0.0 (Czy ta wersja jest jeszcze do zdobycia !!!?).
  1214.   Instaluje siΩ samo jako update, a po restarcie nowe j▒dro nie powinno
  1215.   juz narzekaµ.
  1216.  
  1217.  
  1218.   6.7.  Pe│no tu jakich╢ undefined symbol i nie chce sie kompilowaµ.
  1219.  
  1220.  
  1221.   Przypuszczalnie kompilujesz j▒dro w wersji 1.2.x kompilatorem ELF (gcc
  1222.   2.6.3 i nowsze).  Naprawa w takich przypadkach jest z regu│y bardzo
  1223.   prosta. Dodaj nastΩpuj▒ce linie na pocz▒tku pliku
  1224.   /usr/src/linux/arch/i386/Makefile:
  1225.  
  1226.  
  1227.      AS=/usr/i486-linuxaout/bin/as
  1228.      LD=/usr/i486-linuxaout/bin/ld -m i386linux
  1229.      CC=gcc -b i486-linuxaout -D__KERNEL__ -I$(TOPDIR)/include
  1230.  
  1231.  
  1232.  
  1233.   Je╢li kt≤ra╢ z tych linii siΩ p≤┐niej powtarza, skasuj tΩ powtarzaj▒c▒
  1234.   siΩ.  Spowoduje to kompilacjΩ j▒dra z bibliotekami a.out.
  1235.  
  1236.  
  1237.   6.8.  Nie mogΩ zmusiµ mojego CD-ROM-u IDE/ATAPI do wsp≤│pracy.
  1238.  
  1239.  
  1240.   NaprawdΩ dziwne. Bardzo du┐o ludzi ma ten problem. Pewnie dlatego, ┐e
  1241.   jest du┐o przypadk≤w, w kt≤rych to siΩ mo┐e dziaµ.
  1242.  
  1243.   Je╢li tw≤j CD-ROM to jedyne urz▒dzenie na konkretnym interfejsie IDE,
  1244.   musi byµ skonfigurowany zworkami jako master lub single. To jest
  1245.   najczΩstszy problem.
  1246.  
  1247.   Creative Labs umieszcza teraz interfejs IDE na swoich kartach
  1248.   d╝wiΩkowych. To prowadzi do ciekawego problemu, bo niekt≤rzy maj▒
  1249.   tylko jeden interfejs IDE, wielu ma dwa interfejsy IDE na swoich
  1250.   p│ytach g│≤wnych (zwykle na IRQ15), wiΩc najpopularniejszym
  1251.   rozwi▒zaniem jest uczyniµ interfejs na karcie d╝wiΩkowej trzecim
  1252.   (IRQ11, a przynajmniej tak mi m≤wili).
  1253.  
  1254.  
  1255.   To powoduje w Linux-ie problemy, poniewa┐ wersja 1.2.x nie obs│uguje
  1256.   trzeciego interfejsu IDE (obs│uga jest w kt≤rej╢ z wersji 1.3.x, ale
  1257.   pamiΩtaj - to jest wersja testowa, i nie wykrywa sama tego
  1258.   interfejsu). Aby to obej╢µ masz trzy mo┐liwo╢ci:
  1259.  
  1260.   Je╢li masz ju┐ drugi interfejs, to prze│≤┐ CD-ROM na ten drugi
  1261.   interfejs je╢li jest wolny. Mo┐esz wtedy wy│▒czyµ interfejs z karty
  1262.   d╝wiΩkowej, co zachowa jedno IRQ.
  1263.  
  1264.   Je╢li nie masz drugiego interfejsu, ustaw interfejs na karcie
  1265.   d╝wiΩkowej (ale nie ten od d╝wiΩku, tylko IDE) na przerwanie IRQ15 za
  1266.   pomoc▒ zworek. Powinno dzia│aµ.
  1267.  
  1268.   Jesli z jakiego╢ powodu musi to byµ koniecznie trzeci interfejs albo
  1269.   s▒ inne problemy we╝ j▒dro 1.3.x (np. 1.3.57 ma to) i poczytaj
  1270.   drivers/block/README.ide. Jest tam o wiele wiΩcej informacji.
  1271.  
  1272.  
  1273.   6.9.  Pisze co╢ o przestarza│ym rutingu.
  1274.  
  1275.  
  1276.   We╝ now▒ wersjΩ programu route i wszelkie inne programy, kt≤re siΩ
  1277.   zajmuja rutingiem.  /usr/include/linux/route.h (kt≤ry w│a╢ciwie jest
  1278.   plikiem w /usr/src/linux) sie zmieni│.
  1279.  
  1280.  
  1281.   6.10.  Firewall mi nie dzia│a w wersji 1.2.0
  1282.  
  1283.  
  1284.   We╝ wersjΩ co najmniej 1.2.1.
  1285.  
  1286.  
  1287.   6.11.  "Not a compressed kernel Image file".
  1288.  
  1289.  
  1290.   Nie u┐ywaj jako j▒dra pliku vmlinux w katalogu /usr/src/linux
  1291.   stworzonego podczas kompilacji. Plik, kt≤ry powiniene╢ u┐yµ to:
  1292.   /usr/src/linux/arch/i386/boot/zImage.
  1293.  
  1294.  
  1295.   6.12.  Problemy z konsol▒ po odnowieniu do wersji 1.3.x.
  1296.  
  1297.  
  1298.   Zmie± s│owo dumb na linux w pliku /etc/termcap w sekcji dotycz▒cej
  1299.   konsoli. Mozliwe te┐, ┐e bΩdziesz musia│ zrobiµ terminfo.
  1300.  
  1301.  
  1302.   6.13.  Nie mogΩ skompilowaµ r≤┐nych rzeczy po odnowieniu j▒dra.
  1303.  
  1304.  
  1305.   ¼r≤d│a j▒dra zawieraj▒ pewn▒ liczbΩ plik≤w nag│≤wkowych (te co siΩ
  1306.   ko±cz▒ na .h), do kt≤rych odwo│uj▒ siΩ standardowe pliki nag│≤wkowe w
  1307.   /usr/include. Przewa┐nie wygl▒da to tak:
  1308.  
  1309.  
  1310.        #include <linux/xxyy.h>
  1311.  
  1312.  
  1313.  
  1314.   Zwykle w katalogu /usr/include jest symboliczne do│▒czenie linux
  1315.   wskazuj▒ce na /usr/src/linux/include/linux.  Je╢li do│▒czenia tego nie
  1316.   ma, albo wskazuje na z│e miejsce, to rzeczywi╢cie wiΩkszo╢µ program≤w
  1317.   siΩ nie skompiluje. Je╢li zdecydowa│e╢, ┐e ╝r≤d│a zajmuj▒ za du┐o
  1318.   miejsca na dysku i skasowa│e╢ je, to to jest w│a╢nie tw≤j problem.
  1319.   Razem z tymi ╝r≤d│ami skasowa│e╢ pliki nag│≤wkowe. Inny problem to
  1320.   problem z dostΩpem do plik≤w: Je╢li tw≤j root ma umask ustawiony tak,
  1321.   ┐e u┐ytkownicy nie mog▒ widzieµ plik≤w przez niego stworzonych, i
  1322.   rozpakowa│e╢ ╝r≤d│a bez opcji p (zachowaj oryginalne flagi dostΩpu),
  1323.   u┐ytkownicy nie bΩd▒ mogli u┐yµ kompilatora. Najpro╢ciej naprawiµ to w
  1324.   ten spos≤b:
  1325.  
  1326.  
  1327.      zaloguj siΩ jako root
  1328.      cd /usr/src/linux/
  1329.      chmod -R go+r include/
  1330.  
  1331.  
  1332.  
  1333.  
  1334.   6.14.  ZwiΩkszanie limit≤w.
  1335.  
  1336.  
  1337.   Kilka nastΩpuj▒cych przyk│adowych polece± mo┐e pom≤c tym, kt≤rzy
  1338.   zastanawiaj▒ siΩ jak zwiΩkszyµ pewne programowe ograniczenia
  1339.   wprowadzone przez j▒dro:
  1340.  
  1341.  
  1342.   echo 4096 > /proc/sys/kernel/file-max
  1343.   echo 12288 > /proc/sys/kernel/inode-max
  1344.   echo 300 400 500 > /proc/sys/vm/freepages
  1345.  
  1346.  
  1347.  
  1348.  
  1349.   7.  Uwaga na temat odnowienia do wersji 2.0.x.
  1350.  
  1351.  
  1352.   Wersja j▒dra 2.0.x wprowadzi│a trochΩ zmian do instalacji j▒dra.  Plik
  1353.   Documentation/Changes zawiera informacje, kt≤re powiniene╢ poznaµ,
  1354.   kiedy odnawiasz swoje j▒dro do wersji 2.0.x.  Najprzypuszczalniej
  1355.   bΩdziesz musia│ odnowiµ tak┐e niekt≤re kluczowe pakiety, takie jak:
  1356.   gcc, libc i SysVInit, i mo┐e dostosowaµ kilka plik≤w systemowych. Ale
  1357.   nie panikuj !
  1358.  
  1359.  
  1360.   8.  Modu│y.
  1361.  
  1362.  
  1363.   úadowalne modu│y j▒dra mog▒ zaoszczΩdziµ trochΩ pamiΩci i u│atwiµ
  1364.   konfiguracjΩ. Obszar dzia│ania modu│≤w ur≤s│ ju┐ do tego, ┐e zawieraj▒
  1365.   one systemy plik≤w, sterowniki do kart Ethernet, do ta╢m, do drukarek
  1366.   i wiele innych.
  1367.  
  1368.  
  1369.   8.1.  Instalacja narzΩdzi modu│owych.
  1370.  
  1371.  
  1372.   NarzΩdzia te sa dostΩpne stamt▒d, sk▒d masz ╝r≤d│a j▒dra. Nazywaj▒ siΩ
  1373.   modules-x.y.z.tar.gz; wybierz najwy┐sz▒ wersjΩ r≤wn▒, albo mniejsz▒ od
  1374.   wersji twojego j▒dra. Rozpakuj poleceniem tar zxvf modules-x.y.z.
  1375.   Wejd╝ do stworzonego katalogu i poczytaj plik README. Wype│nij
  1376.   dok│adnie instrukcje na temat instalacji (jest ona z regu│y bardzo
  1377.   prosta: make install lub co╢ podobnego). Powiniene╢ mieµ teraz
  1378.   programy: insmod, rmmod, ksyms, lsmod, genksyms, modprobe i depmod w
  1379.   katalogu /sbin.  Je╢li chcesz przetestowaµ narzΩdzia z przyk│adowym
  1380.   sterownikiem "hw" w insmod; przejrzyj plik INSTALL w tym katalogu.
  1381.  
  1382.   insmod │aduje modu│ do uruchomionego j▒dra. Modu│y maj▒ z regu│y
  1383.   roszerzenie .o; przyk│adowy modu│ wspomniany wy┐ej nazywa siΩ
  1384.   drv_hello.o, a wiΩc aby go za│adowaµ, napisz: insmod drv_hello.o. Aby
  1385.   zobaczyµ jakie modu│y s▒ aktualnie u┐ywane przez j▒dro u┐yj lsmod.
  1386.   Powinien wy╢wietliµ co╢ takiego
  1387.      blah# lsmod
  1388.      Module:      #pages: Usedby:
  1389.      drv_hello       1
  1390.  
  1391.  
  1392.  
  1393.   drv_hello jest nazw▒ modu│u, u┐ywa jednej strony (4kB) pamiΩci i ┐adne
  1394.   inne modu│y nie zale┐▒ od niego w tej chwili. Aby usun▒µ ten modu│ z
  1395.   j▒dra u┐yj rmmod drv_hello. Zauwa┐, ┐e rmmod chce nazwy modu│u a nie
  1396.   pliku. We╝ j▒ z polecenia lsmod. Inne narzΩdzia modu│owe s▒ opisane w
  1397.   podrΩczniku man.
  1398.  
  1399.  
  1400.   8.2.  Modu│y dystrybuowane z j▒drem.
  1401.  
  1402.  
  1403.   Je╢li chodzi o wersjΩ 2.0.30 wiΩkszo╢µ sterownik≤w dostΩpna jest w
  1404.   postaci modu│≤w. Aby ich u┐yµ, najpierw upewnij siΩ czy nie
  1405.   skonfigurowa│e╢ ich jako sta│e czΩ╢ci j▒dra. To znaczy: nie odpowiadaj
  1406.   "y" na pytania ich dotycz▒ce podczas konfiguracji, ale "m" je╢li jest
  1407.   taka mo┐liwo╢µ. Po skompilowaniu j▒dra napisz make modules i make
  1408.   modules_install. Pierwsze polecenie skompiluje wszystkie sterowniki
  1409.   wyspecyfikowane jako modu│y, a drugie zainstaluje je w katalogu
  1410.   /lib/modules/x.y.z, gdzie x.y.z jest wersj▒ j▒dra. Po zainstalowaniu
  1411.   tych modu│≤w wejd╝ do katalogu /lib/modules/x.y.z i napisz modprobe
  1412.   -a, je╢li masz ten program.
  1413.  
  1414.   Modu│y s▒ szczeg≤lnie przydatne do system≤w plik≤w albo sterownik≤w
  1415.   urz▒dze±, kt≤rych rzadko u┐ywasz. Np. je╢li chcesz u┐yµ dyskietki
  1416.   msdos, to najpierw piszesz insmod /lib/modules/x.y.z/fs/msdos.o i
  1417.   u┐ywasz tej dyskietki. Po sko±czeniu piszesz rmmod msdos.  Operacja ta
  1418.   zaoszczΩdza jakie╢ 50 kB RAM-u - niby nic ale jak siΩ uzbiera kilka
  1419.   takich sterownik≤w to docenisz tΩ zaletΩ. Co do systemu plik≤w minix
  1420.   to powinien on byµ zawsze wkompilowany w j▒dro na sta│e, w razie
  1421.   u┐ycia dyskietki startowej.  Na dyskietkach jest w│a╢nie minix.
  1422.  
  1423.   ------------------------------------------------------------------
  1424.   Od t│umacza: Znowu facet skomplikowa│ sprawΩ.  Jest narzΩdzie, kt≤re
  1425.   zajmuje siΩ za ciebie │adowaniem i usuwaniem odpowiednich modu│≤w do i
  1426.   z pamiΩci. Nazywa siΩ kerneld czyli kernel daemon. Je╢li u┐yjesz
  1427.   czego╢ co wymaga sterownika w module, kerneld za│aduje za ciebie ten
  1428.   modu│, a potem go wyrzuci jak ju┐ przestaniesz tego u┐ywaµ. Aby go
  1429.   u┐yµ musisz odpowiedzieµ na pytanie konfiguracyjne dotycz▒ce kerneld
  1430.   "Kernel daemon support" "y". Przedtem jeszcze odpowiedz "y" na pytanie
  1431.   "Modules support" czy jako╢ tak, ┐eby m≤c w og≤le u┐ywaµ modu│≤w. Po
  1432.   kompilacji j▒dra wszystko idzie tak samo jak opisane powy┐ej. Jeszcze
  1433.   jedno: je╢li masz dystrybucjΩ RH 4.0 to sprawd╝ czy w pliku
  1434.   /etc/rc.d/rc.sysinit jest uruchamiany /sbin/kerneld.  Je╢li nie, to
  1435.   sprawd╝ czy uruchamia siΩ tam program depmod.  je╢li te┐ nie to dopisz
  1436.   te linijki
  1437.  
  1438.  
  1439.        /sbin/depmod -a
  1440.  
  1441.        if [ -x /sbin/kerneld ]; then
  1442.           /sbin/kerneld
  1443.        fi
  1444.  
  1445.  
  1446.  
  1447.   za linijk▒ kt≤ra wygl▒da mniej wiΩcej tak:
  1448.  
  1449.  
  1450.         mount -n -o remount,rw /
  1451.  
  1452.  
  1453.   Je╢li masz Slackware sprawd╝ czy w pliku /etc/rc.d/rc.M jest
  1454.   uruchamiany /sbin/kerneld. Je╢li nie, to sprawd╝ czy uruchamia siΩ tam
  1455.   program depmod. Je╢li te┐ nie, to dopisz te linijki
  1456.  
  1457.  
  1458.        /sbin/depmod -a
  1459.  
  1460.        if [ -x /sbin/kerneld ]; then
  1461.           /sbin/kerneld
  1462.        fi
  1463.  
  1464.  
  1465.  
  1466.   za linijk▒ kt≤ra wygl▒da mniej wiΩcej tak:
  1467.  
  1468.  
  1469.         mount -n -o remount,rw /
  1470.  
  1471.  
  1472.  
  1473.   Je╢li masz dystrybucjΩ Debian to: 1) sprawd╝ czy jest plik
  1474.   /etc/init.d/kerneld, je╢li tak to 2) sprawd╝ czy w /etc/rcX.d/ jest
  1475.   dowi▒zanie do tego pliku (bΩdzie to plik SYYkerneld), je╢li jest, to
  1476.   wszystko jest w porz▒dku. X - numer runlevel-u kt≤ry standardowo
  1477.   uruchamiasz.  (sprawd╝ w pliku /etc/inittab linijkΩ initdefault)
  1478.   Je╢li kt≤ry╢ z tych warunk≤≈ jest niespe│niony to:
  1479.  
  1480.   ad 1) za│≤┐ plik /etc/init.d/kerneld o tre╢ci:
  1481.  
  1482.  
  1483.   #!/bin/bash
  1484.  
  1485.   # source function library
  1486.   . /etc/rc.d/init.d/functions
  1487.  
  1488.  
  1489.   case "$1" in
  1490.     start)
  1491.           echo -n "Starting kerneld "
  1492.           if [ -f "/sbin/kerneld" ]; then
  1493.                   /sbin/kerneld
  1494.                   /sbin/depmod -a
  1495.           fi
  1496.  
  1497.           touch /var/lock/subsys/kerneld
  1498.           ;;
  1499.     stop)
  1500.           echo -n "Shutting down kerneld: "
  1501.           killproc kerneld
  1502.           rm -f /var/lock/subsys/kernled
  1503.           echo
  1504.           ;;
  1505.     *)
  1506.           echo "Usage: kerneld {start|stop}"
  1507.           exit 1
  1508.   esac
  1509.  
  1510.   exit 0
  1511.  
  1512.  
  1513.  
  1514.   ad 2) napisz
  1515.  
  1516.  
  1517.  
  1518.  
  1519.        cd /etc/rcX.d/
  1520.        ln -s /etc/init.d/kerneld SYYkerneld
  1521.  
  1522.  
  1523.  
  1524.   YY musi byµ numerem przed │adowaniem modu│≤w; najlpiej jak
  1525.   najwcze╢niej.
  1526.   ------------------------------------------------------------------
  1527.  
  1528.  
  1529.   9.  Inne opcje konfiguracji.
  1530.  
  1531.  
  1532.   Ta sekcja zawiera opis wybranych opcji konfiguracyjnych j▒dra, kt≤re
  1533.   nie zosta│y podane w sekcji dotycz▒cej konfiguracji j▒dra.  WiΩkszo╢ci
  1534.   sterownik≤w tu nie ma.
  1535.  
  1536.  
  1537.   9.1.  Ustawienia og≤lne.
  1538.  
  1539.  
  1540.   Normal floppy disk support - obs│uga dyskietek.  Mo┐esz przeczytaµ
  1541.   plik drivers/block/README.fd. S▒ tam szczeg≤lnie wa┐ne informacje dla
  1542.   tych, kt≤rzy maj▒ Thinkpada IBM.
  1543.  
  1544.   XT harddisk support - obs│uga dysk≤w XT. Je╢li masz ten stary
  1545.   kontroler to odpowiedz "y".
  1546.  
  1547.   PCI bios support - je╢li masz PCI, mo┐esz odpowiedzieµ "y"; ale b▒d╝
  1548.   ostro┐ny - niekt≤re starsze p│yty PCI mog▒ siΩ na tej opcji wywalaµ.
  1549.   WiΩcej informacji na temat PCI w Linux-ie znajdziesz w PCI-HOWTO.
  1550.  
  1551.   Kernel support for ELF binaries - ELF to standard binarny, kt≤ry ma
  1552.   po│▒czyµ r≤┐ne architektury i systemy operacyjne; Linux jak na razie
  1553.   prowadzi w tym projekcie i lepiej w│▒cz to je╢li masz albo masz zamiar
  1554.   mieµ nowsz▒ dystrybucjΩ. Z czasem stary format binarny (a.out)
  1555.   zaginie.
  1556.  
  1557.   Set version informations on all symbols for modules - w przesz│o╢ci,
  1558.   modu│y j▒dra musia│y byµ przekompilowywane za ka┐dym razem z nowym
  1559.   j▒drem. Je╢li odpowiesz tu "y" bΩdzie mo┐liwe aby, u┐ywaµ modu│≤w
  1560.   skompilowanych pod inn▒ wersj▒ │at w j▒drze (druga liczba w wersji).
  1561.   WiΩcej szczeg≤│≤w znajdziesz w README.modules.
  1562.  
  1563.  
  1564.   9.2.  Opcje sieci.
  1565.  
  1566.  
  1567.   Opcje te s▒ opisane w NET-3-HOWTO
  1568.   <http://www.jtz.org.pl/Html/NET-3-HOWTO.pl.html> (albo NET-co╢-HOWTO).
  1569.  
  1570.  
  1571.   10.  Sztuczki i wskaz≤wki.
  1572.  
  1573.  
  1574.  
  1575.   10.1.  Przekierowywanie wyj╢cia z polece± make i patch.
  1576.  
  1577.  
  1578.   Je╢li chcia│by╢ mieµ zapisane w pliku to co dzia│o siΩ podczas
  1579.   wykonywania polece± make i patch, mo┐esz przekierowaµ wyj╢cie tych
  1580.   komend do pliku. Najpierw dowiedz siΩ w jakiej pow│oce pracujesz:
  1581.  
  1582.  
  1583.      echo $shell
  1584.  
  1585.   Je╢li jest to /bin/sh albo /bin/bash, wtedy przekierowywanie wyj╢cia
  1586.   wygl▒da tak:
  1587.  
  1588.  
  1589.      polecenie 2>&1 | tee nazwa_pliku_do_zapisania
  1590.  
  1591.  
  1592.  
  1593.   Je╢li jest to /bin/csh albo /bin/tcsh, to wygl▒da to tak
  1594.  
  1595.      polecenie |& tee nazwa_pliku_do_zapisania
  1596.  
  1597.  
  1598.  
  1599.   Je╢li u┐ywasz rc (a raczej nie u┐ywasz), wtedy wygl▒da to tak:
  1600.  
  1601.      polecenie >[2=1] | tee nazwa_pliku_do_zapisania
  1602.  
  1603.  
  1604.  
  1605.  
  1606.   10.2.  Instalacja warunkowa j▒dra.
  1607.  
  1608.  
  1609.   S▒ jeszcze inne metody testowania nowego j▒dra bez ruszania starego,
  1610.   opr≤cz tych z dyskietkami. LILO ma mo┐liwo╢µ │adowania j▒dra z
  1611.   jakiegokolwiek miejsca na dysku (je╢li tw≤j dysk ma wiΩcej ni┐ 1023
  1612.   cylindry [512 MB lub wiΩcej], przeczytaj dokumentacjΩ LILO, ┐eby
  1613.   dowiedzieµ siΩ jakie s▒ z tym zwi▒zane problemy). Tak wiΩc je╢li
  1614.   dodasz takie linie:
  1615.  
  1616.  
  1617.        image = (tu wstaw katalog, w kt≤rym znajduje siΩ nowe j▒dro)
  1618.            label = new_kernel
  1619.  
  1620.  
  1621.  
  1622.   na ko±cu pliku konfiguracyjnego LILO, mo┐esz wybraµ jakie j▒dro chcesz
  1623.   │adowaµ, bez ruszania starego j▒dra (po wykonaniu lilo oczywi╢cie).
  1624.   Najprostszym sposobem poinformowania LILO, kt≤re j▒dro chcemy
  1625.   za│adowaµ jest wci╢niΩcie klawisz SHIFT podczas startu (w momencie
  1626.   kiedy na ekranie pojawi siΩ "LILO"). Wtedy pojawi siΩ znak zachΩty.
  1627.   Wpisuj▒c tu new_kernel, lub nazwΩ, kt≤r▒ nada│e╢ w pliku
  1628.   konfiguracyjnym LILO nowemu j▒dru, poinformujesz LILO, ┐eby za│adowa│o
  1629.   nowe j▒dro.
  1630.  
  1631.   Je╢li chcesz trzymaµ kilka r≤┐nych ╝r≤de│ j▒dra na dysku (to zabiera
  1632.   DU»O miejsca - ostro┐nie) najprostszym sposobem jest nazywanie ich
  1633.   linux-wersja_j▒dra. Musisz wtedy zrobiµ symboliczne do│▒czenie ln -s
  1634.   linux-wersja linux ┐eby u┐ywaµ wybranej wersji. Przed zrobieniem
  1635.   takiego do│▒czenie upewnij siΩ, ┐e ostatni parametr do "ln" nie jest
  1636.   katalogiem, bo wtedy nie bΩdzie to to, czego siΩ spodziewa│e╢.
  1637.  
  1638.  
  1639.   10.3.  Odnowienia j▒dra.
  1640.  
  1641.  
  1642.   Russel Nelson (nelson@crynwr.com ) umieszcza zmiany jakie zasz│y w
  1643.   bie┐▒cej wersji j▒dra. S▒ one kr≤tkie i mo┐esz zajrzeµ tam zanim
  1644.   postanowisz odnowiµ j▒dro. S▒ one dostΩpne poprzez anonimowe ftp z
  1645.   ftp.emlist.com w katalogu pub/kchanges lub poprzez WWW -
  1646.   http://www.crynwr.com/kchanges.  Spis zmian mo┐esz znale╝µ tak┐e w
  1647.   ftp.icm.edu.pl w katalogu /pub/Linux/sunsite/kernel/changes.
  1648.  
  1649.  
  1650.  
  1651.   11.  Inne dokumenty HOWTO, kt≤re mog▒ siΩ przydaµ to:
  1652.  
  1653.  
  1654.  
  1655.   ╖  Sound-HOWTO: karty d╝wiΩkowe i narzΩdzia do nich
  1656.  
  1657.   ╖  SCSI-HOWTO: wszystko na temat kontroler≤w i urz▒dze± SCSI
  1658.  
  1659.   ╖  NET-3-HOWTO: wszystko o sieci
  1660.  
  1661.   ╖  PPP-HOWTO: protok≤│ PPP w Linux-ie
  1662.  
  1663.   ╖  PCMCIA-HOWTO: o sterownikach do twojego Notebook-a
  1664.  
  1665.   ╖  ELF-HOWTO: ELF: co to ELF
  1666.  
  1667.   ╖  Hardware-HOWTO: przegl▒d obs│ugiwanego przez Linux-a sprzΩtu.
  1668.  
  1669.   ╖  Module-HOWTO: wiΩcej na temat modu│≤w.
  1670.  
  1671.   ╖  Kerneld mini-HOWTO: na temat kerneld.
  1672.  
  1673.   ╖  BogoMips mini-HOWTO: w razie gdyby╢ chcia│ wiedzieµ
  1674.  
  1675.  
  1676.   12.  R≤┐no╢ci
  1677.  
  1678.  
  1679.  
  1680.   12.1.  Od autora.
  1681.  
  1682.  
  1683.   Autorem i cz│owiekim opiekuj▒cym siΩ tym dokumentem jest Brian Ward
  1684.   bri@blah.math.tu-graz.ac.at ProszΩ przysy│aµ mi wszelkie komentarze,
  1685.   dodatki, poprawki (te s▒ najwa┐niejsze).
  1686.  
  1687.   Jak chcesz mo┐esz zajrzeµ na moj▒ stronΩ WWW:
  1688.  
  1689.  
  1690.   <htmlurl url="http://www.math.psu.edu/ward/" name="www.math.psu.edu/ward/">
  1691.   <htmlurl url="http://blah.math.tu-graz.ac.at/~bri/" name="blah.math.tu-graz.ac.at/~bri/">
  1692.  
  1693.  
  1694.  
  1695.   Pomimo, i┐ staram siΩ odpowiadaµ na pocztΩ kiedy tylko mogΩ, to musisz
  1696.   pamiΩtaµ, ┐e dostaje du┐o list≤w codziennie. WiΩc odpowiedzenie na
  1697.   tw≤j list mo┐e zaj▒µ trochΩ czasu. Szczeg≤lnie je╢li wys│a│e╢ mi
  1698.   jakie╢ pytanie, spr≤buj byµ jak najbardziej dok│adny. Je╢li piszesz o
  1699.   niedzia│aj▒cym sprzΩcie (czy co╢ podobnego) muszΩ wiedzieµ jaka jest
  1700.   konfiguracja tego sprzΩtu.  Je╢li piszesz o b│Ωdzie, to nie pisz, ┐e
  1701.   "pr≤bowa│em, ale nie dzia│a..." MuszΩ znaµ chocia┐ b│▒d jaki siΩ
  1702.   pojawi│. Chcia│bym tak┐e wiedzieµ jaka by│a wersja j▒dra, gcc i libc.
  1703.   Je╢li powiesz mi, ┐e u┐ywasz tej-i-tej dystrybucji to mi wiele nie
  1704.   powie. Nie obchodzi mnie to, ┐e zadajesz proste pytania. Kto pyta, nie
  1705.   b│▒dzi!  Chcia│bym podziΩkowaµ wszystkim, kt≤rzy wspierali mnie podzas
  1706.   pisania tego dokumentu.
  1707.  
  1708.   Je╢li wys│a│e╢ do mnie list i nie otrzyma│e╢ odpowiedzi w jakim╢
  1709.   sensownym czasie (3+ tygodni). To ca│kiem mo┐liwe, ┐e przypadkowo
  1710.   skasowa│em tw≤j list (przepraszam). Napisz jeszcze raz.
  1711.  
  1712.   DostajΩ du┐o poczty z pytaniami, kt≤re s▒ w│a╢ciwie problemami
  1713.   sprzΩtowymi. W porz▒dku, ale pamiΩtaj, ┐e przecie┐ nie znam wszystkich
  1714.   urz▒dze± na ╢wiecie i nie wiem na ile mogΩ byµ pomocny.  Osobi╢cie
  1715.   u┐ywam maszyn z dyskami IDE i SCSI, CD-ROM-ami SCSI, kartami Eternet
  1716.   3Com i WD, myszami szeregowymi, p│ytami g│≤wnymi PCI, kontrolerami NCR
  1717.   810 SCSI, procesorami AMD 386DX40 Cyrix, AMD 5x86, AMD 486DX4, i Intel
  1718.   486DX4. (To jest przegl▒d tego, co u┐ywam i na czym siΩ znam. Nie jest
  1719.   to zachΩta, ale je╢li chcesz to mo┐esz pisaµ.)
  1720.  
  1721.  
  1722.   Wersja -0.1 zosta│a napisana 3 pa╝dziernika 1994. Dokument ten jest
  1723.   dostΩpny w formatach: SGML, PostScript, TeX, roff i jako czysty tekst.
  1724.  
  1725.  
  1726.   12.2.  Co jest jeszcze do zrobienia.
  1727.  
  1728.  
  1729.   Sekcja na temat sztuczek i wskaz≤wek jest jeszcze trochΩ ma│a. Mam
  1730.   nadziejΩ, ┐e siΩ rozro╢nie wraz z przybywaniem sugestii.  To samo
  1731.   odnosi siΩ do sekcji pakiety dodatkowe.  Potrzeba mi wiΩcej informacji
  1732.   na temat ╢ledzenia (debugging) i odzyskiwania po padach systemu.
  1733.  
  1734.  
  1735.   12.3.  Oto ci, kt≤rzy siΩ przyczynili do powstania tego HOWTO.
  1736.  
  1737.  
  1738.   Do│▒czona jest ma│a czΩ╢µ README Linusa na temat opcji rozgryzania
  1739.   j▒dra.(kernel hacking) (DziΩki Ci Linus!)
  1740.  
  1741.   uc@brian.lunetix.de (Ulrich Callmeier): polecenia patch -s, xargs.
  1742.  
  1743.   quinlan@yggdrasil.com (Daniel Quinlan): poprawki i dodatki do wielu
  1744.   sekcji.
  1745.  
  1746.   nat@nataa.fr.eu.org (Nat Makarevitch): mrproper, tar -p i wiele innych
  1747.  
  1748.   boldt@math.ucsb.edu (Axel Boldt): uzbierany spis opcji
  1749.   konfiguracyjnych j▒dra dotycz▒cych sieci. Przes│ane mi.
  1750.  
  1751.   lembark@wrkhors.psyber.com (Steve Lembark): sugestie odno╢nie wyboru
  1752.   j▒dra przy starcie.
  1753.  
  1754.   kbriggs@earwax.pd.uwa.edu.au (Keith Briggs): kilka sugestii i
  1755.   poprawek.
  1756.  
  1757.   rmcguire@freenet.columbus.oh.us (Ryan McGuire): dodatki na temat
  1758.   "make"
  1759.  
  1760.   dumas@excalibur.ibp.fr (Eric Dumas): t│umaczenie francuskie
  1761.  
  1762.   simazaki@ab11.yamanashi.ac.jp (Yasutada Shimazaki): t│umaczenie
  1763.   japo±skie
  1764.  
  1765.   jjamor@lml.ls.fi.upm.es (Juan Jose Amor Iglesias): t│umaczenie
  1766.   hiszpa±skie
  1767.  
  1768.   mva@sbbs.se (Martin Wahlen): t│umaczenie szwedzkie
  1769.  
  1770.   jzp1218@stud.u-szeged.hu (Zoltan Vamosi): t│umaczenie wΩgierskie
  1771.  
  1772.   B.Maruszewski@jtz.org.pl (Bartosz Maruszewski): t│umaczenie polskie
  1773.  
  1774.   donahue@tiber.nist.gov (Michael J Donahue): korekta liter≤wek, wygra│
  1775.   konkurs o kromkΩ chleba
  1776.  
  1777.   rms@gnu.ai.mit.edu (Richard Stallman): pomys│ na bezp│atn▒
  1778.   dokumentacjΩ i dystrybucjΩ
  1779.  
  1780.   dak@Pool.Informatik.RWTH-Aachen.DE (David Kastrup): NFS
  1781.  
  1782.  
  1783.   esr@snark.thyrsus.com (Eric Raymond): r≤┐no╢ci.
  1784.  
  1785.   Ci, kt≤rzy przysy│ali mi pytania z problemami tak┐e byli pomocni.
  1786.  
  1787.  
  1788.   12.4.  Prawa autorskie, licencja i takie inne.
  1789.  
  1790.  
  1791.   Dokument chroniony prawami autorskimi (C) Briana Warda, 1994-1997.
  1792.   Mo┐na rozprowadzaµ kopie tego dokumentu o ile na wszystkich bΩdzie
  1793.   zachowana uwaga o prawach autorskich i to pozwolenie.
  1794.  
  1795.   Mo┐na kopiowaµ i dystrybuwaµ ten dokument w wersji modyfikowanej pod
  1796.   warunkiem dos│ownego kopiowania zak│adaj▒c, ┐e praca pochodna jest
  1797.   dystrybuowana z takimi samymi prawami jak ten dokument.  T│umaczenia
  1798.   zaliczaj▒ siΩ tak┐e do wersji modyfikowanych.
  1799.  
  1800.  
  1801.   Gwarancja: »adna.
  1802.  
  1803.   Zalecenia: Dystrybucja komercyjna jest dozwolona. Jednak zaleca siΩ
  1804.   najpierw kontakt z autorem, aby mieµ naj╢wie┐sze dane (mo┐esz mi
  1805.   wys│aµ kopiΩ tego co chcesz dystrybuowaµ). T│umacze s▒ tak┐e
  1806.   zobowi▒zani najpierw siΩ skontaktowaµ ze mn▒. Wersja wydrukowana
  1807.   wygl▒da o wiele │adniej.
  1808.  
  1809.  
  1810.   12.5.  Od t│umacza.
  1811.  
  1812.  
  1813.   T│umaczenie to jest chronione prawami autorskimi (C) Bartosza
  1814.   Maruszewskiego.  Dozwolone jest rozprowadzanie i dystrybucja na
  1815.   prawach takich samych jak dokument oryginalny.
  1816.  
  1817.   Je╢li znalaz│e╢ jakie╢ ra┐▒ce b│Ωdy ortograficzne, gramatyczne,
  1818.   sk│adniowe, techniczne to pisz do mnie:
  1819.  
  1820.   B.Maruszewski@jtz.org.pl
  1821.  
  1822.   Oficjaln▒ stron▒ t│umacze± HOWTO jest http://www.jtz.org.pl/
  1823.  
  1824.   Aktualne wersje przet│umaczonych dokument≤w znajduj▒ siΩ na tej┐e
  1825.   stronie. DostΩpne s▒ tak┐e poprzez anonimowe ftp pod adresem
  1826.   ftp.jtz.org.pl w katalogu /pub/Linux/JTZ/.
  1827.  
  1828.   Przet│umaczone przeze mnie dokumenty znajduj▒ siΩ tak┐e na mojej
  1829.   stronie WWW. <http://www.jtz.org.pl/bartek/tlumaczenie.html> S▒ tam
  1830.   te┐ odwo│ania do Polskiej Strony T│umaczeniowej.
  1831.  
  1832.   Kontakt z nasz▒ grup▒, grup▒ t│umaczy mo┐esz uzyskaµ poprzez listΩ
  1833.   dyskusyjn▒ jtz@ippt.gov.pl. Je╢li chcesz sie na ni▒ zapisaµ, to wy╢lij
  1834.   list o tre╢ci subscribe jtz ImiΩ Nazwisko na adres
  1835.   listproc@ippt.gov.pl
  1836.  
  1837.   Zmiany w tym dokumencie wprowadzone przez t│umacza to:
  1838.  
  1839.   ╖  - informacja o menuconfig i xconfig,
  1840.  
  1841.   ╖  - dwa dodatkowe sposoby na za│adowanie dobrego j▒dra
  1842.  
  1843.   ╖  - informacja o kerneld
  1844.  
  1845.   ╖  - a tak┐e odno╢niki do polskich serwer≤w ftp i WWW
  1846.  
  1847.  
  1848.  
  1849.